** ** ** ** ** ** *****
VELOCIZZARE EMULE
** ** ** ** ** ** *****
Guida aggiornata il 16/10/06
Questa guida è in continuo aggiornamento ogni circa 15 giorni per permettere agli utenti di essere sempre aggiornati anche sulle novità di eMule, quindi se vi serve sapere qualcosa, leggete qui ed avrete le risposte a tutte le vostre domande!
Come avrete notato la guida è molto lunga, ma io vi consiglio vivamente di leggervela tutta e, se volete veramente ottimizzare e velocizzare sto mulo, dovete eseguire tutti i passaggi da me indicati.
__________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ _________________
__________ ______ ____ __________ ______ ____ _____ _______ ______ _________
IMPORTANTE! LEGGETE QUI PRIMA DI CONTINUARE
Questa è l'unica vera guida messa in rete che permette di ottimizzare e velocizzare eMule. Hanno messo in rete tante di quelle cazzate come ABC, che adesso non si può credere più a nulla e fate bene. Provate a ragionare un minuto: se si fosse già scoperto un trucco per velocizzare eMule, adesso non ci sarebbero più problemi di code, lentezza del mulo e adesso tutti scaricherebbero velocissimo, invece non è affatto così, non vi pare? Quindi questa guida serve soprattutto per ottimizarlo e anche per velocizzarlo un pò, ma non per raggiungere velocità sbalorditive come dicono alcune stupide guide, perchè dipende moltissimo anche dalla connessione che si ha. Vi prego di tenere questa guida in *RELEASE* t 10110u2024k ra i file condivisi così sarà disponibile anche agli altri utenti, non siate egoisti e finalmente riusciremo a capire che non esistono trucchi per velocizzare esageratamente il mulo. Se mi volete aiutare, andate nella lista dei vostri file condivisi, selezionate il primo e, tenendo premuto il pulsante Shift (sotto il pulsante Invio, quello con la freccetta), selezionate l'ultimo file, poi rilasciate il pulsante, cliccate con il tasto destro su un file qualunque e selezionate "Commenta questo file"; nella barra bianca scrivete: "scaricate..." oppure "scarica..." e al posto dei puntini mettete il nome di questo file, abbreviato naturalmente, ad esempio: scaricate "Ecco dei veri trucchi per velocizzare emule e info webcache".
__________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ _________________
__________ ______ ____ __________ ______ ____ _____ _______ ______ _________
ECCO DEI TRUCCHI PER OTTIMIZZARE E VELOCIZZARE EMULE PER VERSIONI SUPERIORI ALLA 43b.
_Riflessione:
Facciamo una breve riflessione su come il nostro amato client funziona. Il muletto assegna semplicemente dei crediti a chi invia file (upload) sulla rete mentre per poter scaricare file (download) richiede il pagamento di un certo numero di crediti... è presto detto che è fondamentale riservare una banda minima in upload di almeno 24-25 kbits/sec (connessioni adsl) per poter garantirsi un buon download. Essendo la comunità edonkey molto vasta il mulo funziona con le code, ovvero quando vogliamo scaricare un file ci mettiamo in coda dietro altri utenti interessati allo stesso file, la coda è un meccanismo facile da intuire ma nella realtà il muletto funziona in maniera un po' più sofisticata..vediamo un attimo..quando ci mettiamo in coda ci accodiamo all'ultimo che aveva chiesto lo stesso nostro file, in base a vari fattori tra cui il tempo da cui stiamo in coda e i nostri crediti possiamo scavalcare rapidamente le code riuscendo a scaricare prima... Da questa riflessione capite bene due cose: la prima quella fondamentale è che bisogna tenere una soglia minima di banda in upload di almeno 24-25 kbits/sec, poiché in una rete di scambio p2p se tutti scaricassero solamente e nessuno mettesse a disposizione i sui file la rete avrebbe una vita molto breve.. La seconda considerazione è quella di tenere il mulo connesso alla rete il più a lungo possibile, (il mulo 'animale' lavora lentamente ma può trasportare carichi pesanti...) solo così possiamo assicurarci primi posti nelle code!
_Consigli e Settaggi:
CAPACITA' E CONNESSIONI ** ** ** ** ** ** ** ** ******
Io sono un utente esperto e quindi fidatevi delle mie ottime informazioni, non preoccupatevi: non sono un imbroglione e queste non sono nemmeno cazzate come "ABC", leggete e vedrete che non ve ne pentirete. Avete la mia parola. Allora cominciamo? Andate in opzioni o preferenze ---> connessione e mettete "Fonti massime per file": 5000 e "Connessioni massime": 5000, ma questo solo se avete un buon sistema, processore e se avete molta memoria, altrimenti inserite come da tabella:
S.O. FONTI MASSIME CONNESSIONI MASSIME __________ ______ ____ ____________________
Win 98 100 80
Win ME 100 80
Win 2000 500 500
Win XP 500 500
Router A seconda del 100
sistema oper. (Max 200)
I valori qui presentati sono solo indicativi, ovvero si adattano a quelle che sono le configurazioni software/hardware mediamente presenti in circolazione. In caso il pc permetta prestazioni fuori dalla media come ho detto prima (ad esempio perchè si ha molta RAM, un processore molto potente ed un sistema in generale poco stressato da altri processi), si possono aumentare tali valori. L'operazione va però fatta con molta cautela, dato che un valore eccessivo di fonti massime e connessioni massime può creare disagi, inizialmente lievi, come la difficoltà durante la navigazione via browser, ma successivamente molto pesanti, come continui blocchi del sistema ed arresti irregolari.
Ricordate anche che, se mettete le impostazioni che ho dato io prima, ogni tanto dovete controllare in Statistiche ---> Trasferimenti ---> Download ---> Sessione ---> Fonti trovate ---> In coda che ci sia un numero compreso tra 2500 e 3500, solo così il vostro mulo starà andando alla perfezione, perchè con le mie impostazioni che vi ho dato, potreste trovarvi in un lampo 5000-6000 fonti in coda. Per la capacità di download mettete 150 (se avete una mod come la MorphXT mettete 200-300) SENZA limite in modo da sfruttare tutta la banda disponibile (se invece volete navigare in internet è meglio limitarlo di un bel pò, altrimenti non ci riuscirete, ma ricordate che quando navigate in internet, se non limitate il download, eMule ne risentirà ugualmente, il mio consiglio per far andare veloce emule, è quello di non navigare mentre sta scaricando in modo da sfruttare tutta la banda che gli serve), mentre per la capacità di upload mettete 32 anke quella senza limite, sarebbe meglio limitare l'upload ALMENO l'80% della capacità, ma se lo togliamo tutti avremo un incremento di circa il 40% sulla velocità del download, quindi TOGLIETELO e ditelo anche ad altre persone che, più lo tolgono, più scaricheremo veloce (se invece volete impostare il limite mettetelo a 20 KB/s). Adesso andate in opzioni avanzate, scorrete fino in fondo e selezionate "Trova automaticamente il miglior limite di upload" SE VOLETE, oppure potete anche non mettere l' upload dinamico, anzi FORSE è meglio perchè con me va anche più lento, comunque vedete come va con voi (( L'upload dinamico (USS - Upload Speed Sense) è una funzione che controlla il tempo di ping della connessione e aggiusta automaticamente l'upload di eMule in relazione a questo valore di ping. Questo assicura che la connessione non venga ostacolata e cerca di mantenere la navigazione e il gioco online fluido. Si raccomanda di mantere i valori di default)). Sempre nelle opzioni avanzate, in basso mettete la dimensione buffer al massimo ((soprattutto per chi utilizza Windows XP è possibile (anzi consigliato) settare la dimensione buffer al massimo. Windows XP ha un' ottima gestione dei buffer, per cui è possibile sfruttare in pieno l'opzione)) e anche la dimensione della coda al massimo ((per far funzionare correttamente il sistema di crediti di emule, la dimensione della coda e' molto importante, se un client ha la coda piena, un altro client con un elevato numero di crediti non ha la possibilità di entrare nella coda e "spendere" i suoi crediti. Quindi, maggiore è la dimensione della coda, migliore sarà il funzionamento del sistema dei crediti. Clients con molti crediti avanzeranno velocemente in code lunghe per ottenere la loro parte. Inoltre, il tempo di attesa in coda non viene ridotto a causa di una riconnessione. Il tempo per la riconnessione non deve eccedere un'ora o il posto in coda verra' perso)). Ricordate che dovete avere un bel pò di file condivisi, più ne avete e più velocemente scaricharete, molti dicono di non tenerne più di 500, ma secondo me più se ne hanno meglio è, io ne ho circa 700 e scarico velocissimo. Ricordate anche di non scaricate mai più di 40 file alla volta, finireste per intasare sia eMule che il computer.
Queste erano le impostazioni più importanti per far funzionare al meglio eMule e per farlo andare più veloce, adesso passiamo ad altre.
LISTA DEI SERVER ** ** ** ** ** ** ** ** *************
E' importante tenere una lista server sempre ben aggiornata. Non è utile avere il massimo numero di server in lista perchè se ne utilizza solo uno ogni volta per collegarsi e tramite Kademlia e lo scambio fonti si ottengono tutti i risultati in breve tempo. Si consiglia di effettuare l'aggiornamento una volta a settimana.
Negli ultimi tempi, visto il proliferare di server fasulli si deve osservare il seguente procedimento per tenere in lista dei server considerati sicuri.
Saltate direttamente al punto 3) qualora abbiate già configurato le opzioni come descritto al punto 1).
1) Andate su Opzioni --> Server e TOGLIETE la spunta da "Aggiorna la lista server quando ti connetti a un server" e "Aggiorna la lista server quando ti connetti a un client" (in questo modo il vostro mulo non aggiungerà più in automatico alla lista i server malfunzionanti o inutili).
Modificate inoltre la voce "Elimina server inattivi dopo" e inserire il valore 5 (può capitare che un server non risponda perchè inattivo per qualche ora, in questo modo eviterete di perderlo dalla lista).
2) Cancellate tutti i server presenti in lista, facendo tasto destro del mouse sopra ad un server qualunque e scegliendo la voce "Elimina tutti i server", quando vi chiede di confermare rispondete di sì.
3) Ora andate in Opzioni --> Server e accanto alla frase "Aggiorna automaticamente la lista server all'avvio" dovrebbe esserci scritto "Lista...", cliccateci sopra e nella pagina che comparirà inserite questo indirizzo: https://www.gruk.org/server.met.gz e cancellate tutto il resto che c'è scritto, ora salvate e chiudete il documento.
4) Per finire andate nella finestra dei server e nella colonna a destra ci dovrebbe essere scritto "Aggiorna server.met da URL", nella barra bianca inserite l'indirizzo che vi ho dato prima (https://www.gruk.org/server.met.gz) e cliccate su aggiorna.
INFORMAZIONI VARIE ** ** ** ** ** ** ** ** ***********
Andate ancora in opzioni o preferenze ---> file e selezionate mostra i miei file condivisi a chiunque (eMule serve a questo, a scaricare da altri perchè possa scaricare anche tu), poi sotto vi SCONSIGLIO di selezionare "Scarica prima le parti necessarie all'anteprima" perchè potrebbe scaricarvi prima le parti necessarie ed altre più importanti le lascerebbe per ultime o non le scaricherebbe nemmeno, poi in fondo dove c'è scritto "Crea una copia per l'anteprima" dovete ASSOLUTAMENTE deselezionarlo, in questo modo avrete anteprime più veloci e non rischierete di ritrovarvi file inutili sparsi per il pc. Se la voce "Anteprima" è di colore grigio chiaro significa che dovete aspettare che eMule scarichi ancora per un pò di tempo in quanto manca la parte iniziale del file, indispensabile per procedere con la visione. Vi do un ultimo consiglio per ottimizzare al meglio il mulo: sembra che con l'ADSL più si fa lavorare la CPU, più aumenti il livello di download. Per far lavorare di più la CPU è sufficiente, mentre state scaricando, lanciare un programma "pesante" e compiere una qualche operazione "pesante" per il computer, in modo da occupare molta memoria. Un modo può essere quello di fare il redering di un film o di grosse immagini. Oppure quello di lanciare Windows Media Player con un film bello grosso o anche tre o quattro (anche se non dovete stare a guardarli!). Per sapere quanta CPU state facendo lavorare, basta aprire Task Manager Windows, tenendo premuti contemporaneamente i tasti "Control, Alt e Canc", andare nella scheda "Prestazioni" e dovrebbero comparire due grafici, il primo è quello che la rappresenta. Basta guardare nel quadrato in parte a sinistra dove c'è scritto "Utilizzo CPU": la percentuale, per far andare alla perfezione il mulo, dovrebbe restare sempre su 100% o appena sotto, per fare questo basta tenere aperti almeno 4 film "pesanti" e vedrete il vostro muletto volare. Noterete infatti che appena aprite qualche film e la CPU andrà a 100%, eMule si impennerà e quando li chiuderete il vostro mulo scenderà di velocità improvvisamente.
Non ho idea delle ragioni tecniche che permettono questi miglioramenti, ma vi assicuro che con me funzionano!
PORTE E CLIENTS ** ** ** ** ** ** ** ** ** **
Ormai i server ed i client sono intasati dalle numerose richieste di trasferimento, sempre sulle stesse ed identiche porte, in questo caso, per ovviare all'inconveniente si devono testare altre porte alternative alle standard 4662/4672.
Quindi vai per tentativi, devi trovare le porte TCP/UDP che meglio funzionano con il tuo sistema. Prova alcune porte (sempre sopra 1000) e vedi i risultati, non esistono porte standard che funzionano bene con tutti, bisogna provare, provare, provare...
Se vuoi vedere le porte che utilizzi e quelle usate dagli altri client connessi ad emule, vai su Start> Esegui e dalla finestrella che appare in basso a sinistra scrivi "Netstat" e premi "Invio". Prova ad usare alcune porte utilizzate da altri client facendo questa prova, vedo che alcuni utilizzano le porte 5662/5672 ((il numero delle porte e' quello che appare dopo il nome dell'isp, ad esempio: "HOST145.110 pool 45033 - interbusinnes.it:4662" (4662 è la porta) )).
Ecco dalla mia prova alcune porte che vedo altri utenti utilizzare, quelli che stanno scaricando da noi:
2127
3993
4714
2820
1966
4242
4661
Le porte che vedi sopra sono solo un'indicazione, puoi provarle per vedere che realmente
il tuo mulo inizia a fare il cavallo, ma poi prova varie porte che non sono qui indicate, devi trovare quella che lavora meglio con il tuo sistema. Inoltre, dopo alcuni giorni che scarichi veloce, è possibile che il programma si inchiodi di nuovo, cambia ancora porta con quelle che hai provato in precedenza, ma in ogni caso ricordati quella che ti fa scaricare bene....
Puoi mettere le stesse porte sia TCP/UDP che cambiare aumentando di 10 la UDP, ad esempio se scegli 1966 come TCP, metti 1976 la UDP.
Vedrai i risultati che otterrai.
NB: se usi una determinata porta e vedi il mulo schizzare in velocità, non comunicare il tuo numero di porta a nessuno! Se altri settano il programma con la stessa porta, addio velocità, lascia che ognuno trovi la porta che lavora meglio con il suo sistema e, soprattutto, comportati in modo corretto!
Attenzione, che alcune porte possono darti Id basso con il collegamento con alcuni server, quindi occhio!
PRIORITA' DEI FILE ** ** ** ** ** ** ** ** ***********
Ah un'ultimissima cosa importante, mettete in priorità *RELEASE* i file con 1-5 fonti che sono quelli più rari ((il release serve a dare la massima priorità ai file in upload, essa serve solamente a chi condivide materiale molto raro. Per sapere se un file è raro basta andare su File Condivisi e scorrere verso destra fino ad incontrare la colonna Fonti Complete: un valore 1-5 indica un file raro (la stima di eMule è approssimata, se vedete scritto 1 allora quel file lo avete solo voi o quasi); se vedete nei commenti la richiesta di mettere un file in release ignoratela poichè fa solo danno se usata in modo scorretto (penalizza tutti quelli che stano cercando di scaricare gli altri file). Per assegnare la modalità release basta andare su File Condivisi, cliccare su un file scelto con il pulsante destro e andare su priorità (Upload) e mettere *Release*)), ma se mettete tutto in release... non fate altro che danneggiare chi scarica un file comune che hanno in molti (tipo Harry Potter per capirci), quindi metteteci solo i file rari)) e gli altri in Alta, altrimenti se si mette tutto in auto, come dice qualcuno, a che serve la priorità??? Se invece volete dare la massima priorità ai file che state scaricando per terminare prima il download, metteteli in *RELEASE* e gli altri file che avete già scaricato in Alta anche se hanno poche fonti, ma questo SOLO se volete scaricare velocemente, altrimenti lasciateli come vi ho detto io prima.
WEBCACHE ** ** ** ** ** ** ** ** ** ** *******
Adesso siete a posto e il vostro mulo andrà più veloce, io ho eMule v47c MorphXT v9.0 (l'ultima versione) e vi giuro che tocco punte di download di 300-400 KB/s (il mio record è stato di 1570 KB/s, ma non so cosa sia successo in quel momento, mai viste velocità così alte, neanche ci credevo!), tutto questo SENZA la webcache e di media scarico sui 200-300 KB/s con un adsl 640 (sempre SENZA la webcache), io ve lo consiglio alla grande, va velocissimo, ma ricordate di usare questa webcache se quella del vostro provider non funziona:
Indirizzo: wcitalia.no-ip.info
Porta: 80
e selezionate la prime tre caselle, se il test fallisce deselezionatene una o due; ricordate che più persone usano la stessa Webcache, più andrà veloce, per cui usiamo tutti questa e comunicatela anche ad altre persone perchè questa è la migliore italiana.
Vi ringrazio molto.
_Spiegazione Webcache:
La WebCache (d'ora in avanti WC) è una funzione implementata ultimamente su alcune mod, inizialmente solo sulla omonima versione, seguita poi da quelle più famose (xlillo, pawcio, morphXT e altre). Consente di ridurre in modo significativo il traffico tra i client e aumentare al contempo la velocità di download. Ma come??? Semplicemente ora i 4k di un upload nn servono solo un client alla volta, ma più client contemporaneamente! E' però necessario un server proxy, cioè un indirizzo attraverso il quale passino i dati interessati (e che vengano memorizzati temporaneamente). I proxy utilizzati dalla WC sono quelli destinati alle pagine web (da questo il nome webcache) e che servono appunto al provider a diminuire il traffico complessivo (nn se la prenderà quindi se li utilizzate per altre cose). Per farvi un esempio di utilizzo supponiamo un'immagine che viene richiesta da 5 utenti a poco tempo di distanza tra loro (per quelli che navigano su un forum: il banner viene richiesto contemporaneamente e continuamente) è inutile scaricarla 5 volte o ogni volta che viene richiesta: la si fa passare in questa cache che poi la smista a chi serve.
Entrando nel dettaglio e volendo fare un esempio un po' più pratico funziona così:
- Prendiamo 5 o più client eMule che supportano questa funzione e sono serviti dallo stesso provider (teoricamente quindi usano lo stesso proxy per la WC). Il primo è "S" mentre gli altri sono "A","B","C","D","E"... e sono tutti in coda da "S" per lo stesso file e teoricamente sono anche in coda tra di loro.
- "S" comunica ad "A" che riceverà il suo file non direttamente, ma attraverso il proxy comune; "A" quindi fa la richiesta al proxy che la rigira a "S" il quale invia i dati al proxy che poi a sua volta li rigira ad "A".
- A questo punto "A" comunica ai client "B","C","D","E"... (come dicevamo sono in coda da "A") che il file o il chunk interessato sta passando dal proxy. "B","C","D","E"... si connettono e lo ricevono a loro volta.
Ora, questa è la teoria, perchè la pratica cozza contro il fatto che il provider abbia o no un proxy adatto allo scopo e con indirizzo stabile. Per farvi un esempio Libero e Tiscali ce l'hanno, sembra invece che Tin e Alice non ne abbiano uno (impossibile) oppure non ne hanno uno fisso, o comunque non ci è consentito usarlo (nelle future versioni della WC sembra che si potranno usare anche questi proxy "nascosti"). Come suggerito da Old Glory, è importante che venga usato il proxy del proprio provider, perchè non è consigliato sovraccaricarne uno solo e perchè l'autore della WC suggerisce di usarne uno vicino e comune a molti utenti (quale proxy tra gli utenti Tiscali è più comune di quello del proprio provider?). L'idea è che implementado la WC nella versione originale di eMule e facendo in modo che tutti usino il proxy del proprio provider si riesca a migliorare decisamente la situazione delle code e delle velocità in download ponendo fine ai crediti che hanno dei pro e dei contro (i contro sono nella diffusione dei chunk).
Grazie mille a tutti!
by ??? (un Utente esperto)
Grazie ancora
Ciao raga
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
Adesso vi do una seconda guida su come velocizzare eMule, questa e molto più "lunga" e precisa, ci ho impiegato giorni per farla, quindi spero che possa essere utile. Con questa ho utilizzato un altro tipo di scrittura e anche dei disegni per facilitarvi le cose, quindi se non riuscite a leggerla apritela con un altro programma come Microsoft Word.
VELOCIZZARE EMULE:
Times New Roman;}Arial;} }}}
\margl1134\margr1134\margt1417\margb1134 \widowctrl\ftnbj\aenddoc\hyphhotz283\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
\jcompress\viewkind4\viewscale100\nolnhtadjtbl\rsidroot10048363 \fet0\sectd \linex0\sectdefaultcl\sftnbj }}}}}} }}}\pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1040\langfe1040\cgrid\langnp1040\langfenp1040 }}\par }
CON QUES765Ppar9 HO FINITO \parE SPERO DI ESSERE STATOì^^\par DI AIUTO A .part.banTUTTI
\Ciaooooo a\par.tutti amici
\par [
Fine
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
Adesso ingrandisco le dimensioni del file x attirare più persone in modo da girare :-)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
50505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505055050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050550505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505
__________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________
|