# -*- coding: utf-8  -*-
This is not a complete bot; rather, it is a template from which simple
bots can be made. You can rename it to, then edit it in
whatever way you want.

The following parameters are supported:


    -debug         If given, doesn't do any real changes, but only shows
                   what would have been changed.

All other parameters will be regarded as part of the title of a single page,
and the bot will only work on that single page.
__version__ = '$Id: 7015 2009-07-03 20:28:49Z alexsh $'
import os, codecs, re, time
from datetime import datetime, timedelta
import wikipedia, config
import pagegenerators
import editarticle
import config

# This is required for the text that is shown when you run this script
# with the parameter -help.
docuReplacements = {
    '&params;': pagegenerators.parameterHelp

class Vertimai:
    # Edit summary message that should be used.
    # NOTE: Put a good description here, and add translations, if possible!
    msg = {
        'ar': u'روبوت: تغيير ...',
        'cs': u'Robot změnil ...',
        'de': u'Bot: Ändere ...',
        'en': u'Robot: Changing ...',
        'fr': u'Robot: Changé ...',
        'ksh': u'Bot: Ännern ...',
        'nds': u'Bot: Änderung ...',
        'nl': u'Bot: wijziging ...',
        'pt': u'Bot: alterando...',
        'sv': u'Bot: Ändrar ...',
        'zh': u'機器人:編輯.....',
        'lt': u'Bot: Vertimų generavimas',

    def __init__(self, generator, debug):
        Constructor. Parameters:
            * generator - The page generator that determines on which pages
                          to work on.
            * debug     - If True, doesn't do any real changes, but only shows
                          what would have been changed.
        self.generator = generator
        self.debug = debug

    def run(self):
        # Set the edit summary message
        wikipedia.setAction(wikipedia.translate(wikipedia.getSite(), self.msg))
        for page in self.generator:

    def treat(self, page):
        Loads the given page, does some changes, and saves it.
        kalbos = {
                  u'aau':        u'Abau kalba',
                  u'abq':        u'Abazų kalba',
                  u'ab':        u'Abchazų kalba',
                  u'abe':        u'Abenakų kalba',
                  u'abz':        u'Abujų kalba',
                  u'nah':        u'Actekų kalba',
                  u'ady':        u'Adygų kalba',
                  u'adz':        u'Adzerų kalba',
                  u'adi':        u'Adžių kalba',
                  u'aa':        u'Afarų kalba',
                  u'af':        u'Afrikanų kalba',
                  u'agx':        u'Agulų kalba',
                  u'agr':        u'Agvarunų kalba',
                  u'aht':        u'Ahtna kalba',
                  u'ay':        u'Aimarų kalba',
                  u'aib':        u'Ainių kalba',
                  u'ain':        u'Ainų kalba',
                  u'ga':        u'Airių kalba',
                  u'nfl':        u'Aivų kalba',
                  u'akk':        u'Akadų kalba',
                  u'ak':        u'Akanų kalba',
                  u'ake':        u'Akavajų kalba',
                  u'akz':        u'Alabamiečių kalba',
                  u'sq':        u'Albanų kalba',
                  u'als':        u'Alemanų kalba',
                  u'ale':        u'Aleutų kalba',
                  u'ems':        u'Aliutikų kalba',
                  u'alr':        u'Aliutorių kalba',
                  u'tut':        u'Altajiečių kalba',
                  u'ams':        u'Amamio kalba',
                  u'amn':        u'Amanabų kalba',
                  u'amj':        u'Amdangų kalba',
                  u'ase':        u'Amerikiečių ženklų kalba',
                  u'am':        u'Amharų kalba',
                  u'aoq':        u'Amonitų kalba',
                  u'amu':        u'Amuzgų kalba',
                  u'amm':        u'Amų kalba',
                  u'dti':        u'Anatingo dugonų kalba',
                  u'anc':        u'Angasų kalba',
                  u'en':        u'Anglų kalba',
                  u'apach':        u'Apačų kalba',
                  u'ar':        u'Arabų kalba',
                  u'an':        u'Aragosų kalba',
                  u'arc':        u'Aramėjų kalba',
                  u'arp':        u'Arapahų kalba',
                  u'alu':        u'Arearių kalba',
                  u'aiw':        u'Arių kalba',
                  u'hy':        u'Armėnų kalba',
                  u'roa-rup':        u'Aromanų kalba',
                  u'rup':        u'Aromanų kalba',
                  u'aqc':        u'Arčių kalba',
                  u'as':        u'Asamų kalba',
                  u'asb':        u'Asiniboinų kalba',
                  u'ast':        u'Asturianų kalba',
                  u'aqp':        u'Atakapų kalba',
                  u'auj':        u'Audžilų kalba',
                  u'hsb':        u'Aukštutinių sorbų kalba',
                  u'bar':        u'Austrobavarų kalba',
                  u'awk':        u'Avabakalų kalba',
                  u'awa':        u'Avadhių kalba',
                  u'av':        u'Avarų kalba',
                  u'ae':        u'Avestianų kalba',
                  u'az':        u'Azerbaidžaniečių kalba',
                  u'ace':        u'Ačekų kalba',
                  u'ach':        u'Ačolių kalba',
                  u'ask':        u'Aškunių kalba',
                  u'bfd':        u'Bafutų kalba',
                  u'kva':        u'Bagvalinų kalba',
                  u'be':        u'Baltarusių kalba',
                  u'lua':        u'Balubų kalba',
                  u'bal':        u'Baluchų kalba',
                  u'bm':        u'Bambarų kalba',
                  u'eu':        u'Baskų kalba',
                  u'ba':        u'Baškirų kalba',
                  u'bem':        u'Bembų kalba',
                  u'bdp':        u'Bendų kalba',
                  u'bn':        u'Bengalų kalba',
                  u'ber':        u'Berberų kalba',
                  u'kap':        u'Bežtinų kalba',
                  u'bh':        u'Biharų kalba',
                  u'bcl':        u'Bikolų kalba',
                  u'bi':        u'Bislama kalba',
                  u'bpy':        u'Bišnuprija manipuri kalba',
                  u'brx':        u'Bodo kalba',
                  u'bs':        u'Bosnių kalba',
                  u'dz':        u'Botijų kalba',
                  u'pcc':        u'Boujei kalba',
                  u'br':        u'Bretonų kalba',
                  u'bug':        u'Bugų kalba',
                  u'bg':        u'Bulgarų kalba',
                  u'bwu':        u'Bulių kalba',
                  u'wun':        u'Bungų kalba',
                  u'bck':        u'Bunubų kalba',
                  u'bua':        u'Buriatų kalba',
                  u'bsk':        u'Burušaskių kalba',
                  u'poo':        u'Centrinė pomų kalba',
                  u'kca':        u'Chantų kalba',
                  u'khv':        u'Chvaršių kalba',
                  u'cia':        u'Cia-Cia kalba',
                  u'tzo':        u'Cocilių kalba',
                  u'chg':        u'Čagatajų kalba',
                  u'cbt':        u'Čajahuitų kalba',
                  u'ccc':        u'Čamikurų kalba',
                  u'cbi':        u'Čačių kalba',
                  u'cbk-zam':        u'Čebakano kalba',
                  u'cs':        u'Čekų kalba',
                  u'ch':        u'Čemorų kalba',
                  u'chr':        u'Čerokių kalba',
                  u'chb':        u'Čibčių kalba',
                  u'rom':        u'Čigonų kalba',
                  u'chy':        u'Čijenų kalba',
                  u'cic':        u'Čikasų kalba',
                  u'apm':        u'Čirikahų kalba',
                  u'ckt':        u'Čiukčių kalba',
                  u'cv':        u'Čiuvašų kalba',
                  u'ny':        u'Čičevų kalba',
                  u'cho':        u'Čoktavų kalba',
                  u'caa':        u'Čorčių kalba',
                  u'ce':        u'Čėčėnų kalba',
                  u'dgz':        u'Dagų kalba',
                  u'dal':        u'Dahalo kalba',
                  u'ada':        u'Dangmių kalba',
                  u'da':        u'Danų kalba',
                  u'gbz':        u'Dari kalba',
                  u'dlg':        u'Dolganų kalba',
                  u'dsb':        u'Dolnoserbų kalba',
                  u'dva':        u'Duau kalba',
                  u'dus':        u'Dumių kalba',
                  u'yao':        u'Džao kalba',
                  u'za':        u'Džuangų kalba',
                  u'egy':        u'Egiptiečių kalba',
                  u'arz':        u'Egipto arabų kalba',
                  u'ego':        u'Egonų kalba',
                  u'ext':        u'Ekstremadūrų kalba',
                  u'eml':        u'Emiliano romanolų kalba',
                  u'end':        u'Endžių kalba',
                  u'myv':        u'Erzinų kalba',
                  u'eo':        u'Esperanto kalba',
                  u'et':        u'Estų kalba',
                  u'ett':        u'Etruskų kalba',
                  u'ee':        u'Evų kalba',
                  u'esh':        u'Eštehardžių kalba',
                  u'fo':        u'Farerų kalba',
                  u'ddg':        u'Fataluku kalba',
                  u'hif':        u'Fidžio hindi kalba',
                  u'fj':        u'Fidžių kalba',
                  u'fil':        u'Filipinų kalba',
                  u'phn':        u'Finikiečių kalba',
                  u'vls':        u'Flamandų kalba',
                  u'frp':        u'Franko-Provensalio dialektas',
                  u'frk':        u'Frankų kalba',
                  u'fy':        u'Fryzų kalba',
                  u'fuf':        u'Fulbų kalba',
                  u'ff':        u'Fulų kalba',
                  u'fur':        u'Furilų kalba',
                  u'gaa':        u'Ga kalba',
                  u'gag':        u'Gagaūzų kalba',
                  u'gl':        u'Galisų kalba',
                  u'kld':        u'Gamilarojų kalba',
                  u'gan':        u'Gano kalba',
                  u'cab':        u'Garifunų kalba',
                  u'gasc':        u'Gaskonų kalba',
                  u'PGE':        u'Germanų prokalbė',
                  u'gez':        u'Gezo kalba',
                  u'gha':        u'Ghadamų kalba',
                  u'glk':        u'Gilakų kalba',
                  u'got':        u'Gotų kalba',
                  u'el':        u'Graikų kalba',
                  u'kl':        u'Grenlandų kalba',
                  u'grs':        u'Gresių kalba',
                  u'ka':        u'Gruzinų kalba',
                  u'gu':        u'Gudžaratų kalba',
                  u'kky':        u'Gugu jimityrų kalba',
                  u'guz':        u'Guzių kalba',
                  u'gn':        u'Gvaranių kalba',
                  u'gni':        u'Gūnijandžių kalba',
                  u'hai':        u'Haidų kalba',
                  u'ht':        u'Haičio kreolų kalba',
                  u'kjh':        u'Hakasų kalba',
                  u'hak':        u'Hakka kalba',
                  u'hla':        u'Halių kalba',
                  u'ha':        u'Hausų kalba',
                  u'haw':        u'Havajiečių kalba',
                  u'he':        u'Hebrajų kalba',
                  u'hz':        u'Hererų kalba',
                  u'hi':        u'Hindi kalba',
                  u'ho':        u'Hiri motu kalba',
                  u'hit':        u'Hititų kalba',
                  u'hmn':        u'Hmongų kalba',
                  u'hop':        u'Hopių kalba',
                  u'hup':        u'Hupų kalba',
                  u'iba':        u'Ibanų kalba',
                  u'ibn':        u'Ibenų kalba',
                  u'io':        u'Ido kalba',
                  u'ig':        u'Igbų kalba',
                  u'ilo':        u'Ilokanų kalba',
                  u'hil':        u'Ilongų kalba',
                  u'smn':        u'Inario samių kalba',
                  u'PIE':        u'Indoeuropiečių prokalbė',
                  u'id':        u'Indoneziečių kalba',
                  u'inh':        u'Ingušų kalba',
                  u'inb':        u'Ingų kalba',
                  u'ia':        u'Interlingua kalba',
                  u'ie':        u'Interlingue kalba',
                  u'iu':        u'Inuktikuto kalba',
                  u'ik':        u'Inupiakų kalba',
                  u'ksi':        u'Isakų kalba',
                  u'is':        u'Islandų kalba',
                  u'es':        u'Ispanų kalba',
                  u'ruo':        u'Istro-Romanų kalba',
                  u'it':        u'Italų kalba',
                  u'izh':        u'Ižorų kalba',
                  u'rys':        u'Jaejamos kalba',
                  u'yai':        u'Jagnobių kalba',
                  u'sah':        u'Jakutų kalba',
                  u'jam':        u'Jamaikos kreolų kalba',
                  u'gon':        u'Jamanų kalba',
                  u'yaa':        u'Jaminahua kalba',
                  u'jao':        u'Janjuvų kalba',
                  u'ja':        u'Japonų kalba',
                  u'yrb':        u'Jarebų kalba',
                  u'zav':        u'Jatzačio zapotekų kalba',
                  u'jv':        u'Javiečių kalba',
                  u'yii':        u'Jidinių kalba',
                  u'yi':        u'Jidiš kalba',
                  u'yoi':        u'Jonagunio kalba',
                  u'yo':        u'Jorubų kalba',
                  u'sud':        u'Jotvingių (sudūvių) kalba',
                  u'yuu':        u'Jugų kalba',
                  u'yua':        u'Jukatekų majų kalba',
                  u'bla':        u'Juodakojų kalba',
                  u'yuc':        u'Jučių kalba',
                  u'kbd':        u'Kabardų kalba',
                  u'kab':        u'Kabilų kalba',
                  u'gbb':        u'Kaitečių kalba',
                  u'kke':        u'Kakabių kalba',
                  u'kln':        u'Kalendžinų kalba',
                  u'xal':        u'Kalmukų kalba',
                  u'kms':        u'Kamasajų kalba',
                  u'xas':        u'Kamasinų kalba',
                  u'kam':        u'Kambų kalba',
                  u'kn':        u'Kanadų kalba',
                  u'xnb':        u'Kanakanabu kalba',
                  u'ksk':        u'Kansų kalba',
                  u'yue':        u'Kantono kalba',
                  u'kr':        u'Kanurų kalba',
                  u'kdr':        u'Karaimų kalba',
                  u'kpj':        u'Karajų kalba',
                  u'kaa':        u'Karakalpakų kalba',
                  u'krc':        u'Karačajų-balkarų kalba',
                  u'krl':        u'Karelų kalba',
                  u'ca':        u'Katalonų kalba',
                  u'kk':        u'Kazachų kalba',
                  u'kac':        u'Kačinų kalba',
                  u'ks':        u'Kašmyrų kalba',
                  u'csb':        u'Kašubų kalba',
                  u'nmn':        u'Kcho kalba',
                  u'kec':        u'Keigų kalba',
                  u'qu':        u'Kečujų kalba',
                  u'km':        u'Khmerų kalba',
                  u'ki':        u'Kikujų kalba',
                  u'sjd':        u'Kildino samių kalba',
                  u'rw':        u'Kinjaruanda kalba',
                  u'zh':        u'Kinų kalba',
                  u'zh-classical':        u'Kinų klasikinė kalba',
                  u'cmn':        u'Kinų mandarino kalba',
                  u'ky':        u'Kirgizų kalba',
                  u'gi':        u'Kiribačių kalba',
                  u'gil':        u'Kiribačių kalba',
                  u'okr':        u'Kirikių kalba',
                  u'rn':        u'Kirundi kalba',
                  u'kis':        u'Kis kalba',
                  u'thk':        u'Kitharakų kalba',
                  u'clm':        u'Klalamų kalba',
                  u'nci':        u'Klasikinė actekų kalba',
                  u'kib':        u'Koalibų kalba',
                  u'kkk':        u'Kokotų kalba',
                  u'com':        u'Komančių kalba',
                  u'kv':        u'Komių kalba',
                  u'kg':        u'Kongiečių kalba',
                  u'kok':        u'Konkanų kalba',
                  u'cop':        u'Koptų kalba',
                  u'kpy':        u'Koriakų kalba',
                  u'kw':        u'Kornų kalba',
                  u'co':        u'Korsikiečių kalba',
                  u'ko':        u'Korėjiečių kalba',
                  u'crn':        u'Korų kalba',
                  u'xh':        u'Kosų kalba',
                  u'bzj':        u'Kreolų kalba',
                  u'cr':        u'Krijų kalba',
                  u'mus':        u'Krikų kalba',
                  u'hr':        u'Kroatų kalba',
                  u'crh':        u'Krymo totorių kalba',
                  u'cui':        u'Kuibų kalba',
                  u'kul':        u'Kulerių kalba',
                  u'kum':        u'Kumikų kalba',
                  u'xug':        u'Kunigamio kalba',
                  u'cuk':        u'Kunų kalba',
                  u'ku':        u'Kurdų kalba',
                  u'xcu':        u'Kuršių kalba',
                  u'kwk':        u'Kvakiutlų kalba',
                  u'lbj':        u'Ladakų kalba',
                  u'lad':        u'Ladinų kalba',
                  u'lki':        u'Lakių kalba',
                  u'lkt':        u'Lakotų kalba',
                  u'lbe':        u'Lakų kalba',
                  u'lo':        u'Laosiečių (lao) kalba',
                  u'ltg':        u'Latgalių kalba',
                  u'lv':        u'Latvių kalba',
                  u'lre':        u'Laurynų kalba',
                  u'lgr':        u'Lengų kalba',
                  u'pl':        u'Lenkų kalba',
                  u'lt':        u'Lietuvių kalba',
                  u'lij':        u'Ligurų kalba',
                  u'li':        u'Limburgiečių kalba',
                  u'ln':        u'Lingala kalba',
                  u'lfn':        u'Lingua Franca Nova kalba',
                  u'lb':        u'Liuksemburgiečių kalba',
                  u'src':        u'Logudoriečių kalba',
                  u'jbo':        u'Lojban kalba',
                  u'lmo':        u'Lombardų kalba',
                  u'los':        u'Lonių kalba',
                  u'la':        u'Lotynų kalba',
                  u'lg':        u'Lugandų kalba',
                  u'luy':        u'Luhių kalba',
                  u'luo':        u'Luo kalba',
                  u'apk':        u'Lygumų apačių kalba',
                  u'liv':        u'Lyvių kalba',
                  u'mad':        u'Madurių kalba',
                  u'mk':        u'Makedonų kalba',
                  u'myy':        u'Makunų kalba',
                  u'mg':        u'Malagasių kalba',
                  u'ml':        u'Malajalių kalba',
                  u'ms':        u'Malajų kalba',
                  u'dv':        u'Maldyvų kalba',
                  u'gut':        u'Maleku kalba',
                  u'mt':        u'Maltiečių kalba',
                  u'mdr':        u'Mandarų kalba',
                  u'mnc':        u'Mandžiūrų kalba',
                  u'mqy':        u'Mangarų kalba',
                  u'mns':        u'Mansių kalba',
                  u'mi':        u'Maorių kalba',
                  u'arn':        u'Mapudunganų kalba',
                  u'mr':        u'Marathų kalba',
                  u'mrc':        u'Marikopų kalba',
                  u'chm':        u'Marių kalba',
                  u'rkm':        u'Markų kalba',
                  u'ary':        u'Maroko arabų kalba',
                  u'mh':        u'Maršaliečių kalba',
                  u'mas':        u'Masajų kalba',
                  u'mfe':        u'Mauricijaus kreolų kalba',
                  u'vmb':        u'Mbarabamų kalba',
                  u'mna':        u'Mbulų kalba',
                  u'kmb':        u'Mbundų kalba',
                  u'men':        u'Mendejų kalba',
                  u'mee':        u'Mengenų kalba',
                  u'gv':        u'Menksiečių kalba',
                  u'ulk':        u'Meriamų kalba',
                  u'mer':        u'Merų kalba',
                  u'acm':        u'Mesopotamijos arabų kalba',
                  u'mvi':        u'Mijako kalba',
                  u'mic':        u'Mikmakų kalba',
                  u'cdo':        u'Min Dong kalba',
                  u'min':        u'Minangkabau kalba',
                  u'miq':        u'Miskitų kalba',
                  u'zaw':        u'Mitlos zapotekų kalba',
                  u'my':        u'Mjanmų kalba',
                  u'ruq':        u'Moglenų kalba',
                  u'moh':        u'Mohaukų kalba',
                  u'species':        u'Mokslinė kalba',
                  u'mdf':        u'Mokšų kalba',
                  u'mo':        u'Moldavų kalba',
                  u'mn':        u'Mongolų kalba',
                  u'mxk':        u'Monumbo kalba',
                  u'meu':        u'Motų kalba',
                  u'old':        u'Mošių kalba',
                  u'unr':        u'Mundarių kalba',
                  u'myu':        u'Munduruku kalba',
                  u'mnj':        u'Mundžių kalba',
                  u'nak':        u'Nakanajų kalba',
                  u'naq':        u'Namų kalba',
                  u'gld':        u'Nanajų kalba',
                  u'nnt':        u'Nantikokų kalba',
                  u'nn':        u'Naujoji norvegų kalba',
                  u'na':        u'Nauriečių kalba',
                  u'nv':        u'Navahų kalba',
                  u'ncz':        u'Načezų kalba',
                  u'ndo':        u'Ndongų kalba',
                  u'nap':        u'Neapoliečių kalba',
                  u'yrk':        u'Nencų kalba',
                  u'ne':        u'Nepalų kalba',
                  u'new':        u'Nevarų kalba',
                  u'nxg':        u'Ngadų kalba',
                  u'nio':        u'Nganasanų kalba',
                  u'nay':        u'Ngarindžerių kalba',
                  u'nym':        u'Niamvezių kalba',
                  u'nia':        u'Niasų kalba',
                  u'nll':        u'Nihalių kalba',
                  u'niv':        u'Nivchių kalba',
                  u'nih':        u'Njihų kalba',
                  u'fia':        u'Nobiinų kalba',
                  u'nog':        u'Nogajų kalba',
                  u'nrm':        u'Normanų kalba',
                  u'no':        u'Norvegų kalba',
                  u'ii':        u'Nosių dzi kalba',
                  u'nwy':        u'Notovėjaus-Meherino kalba',
                  u'nov':        u'Novial kalba',
                  u'nl':        u'Nyderlandų kalba',
                  u'oj':        u'Odžibvės kalba',
                  u'ryu':        u'Okinavų kalba',
                  u'oc':        u'Oksitanų kalba',
                  u'ood':        u'Oodhamų kalba',
                  u'or':        u'Orijų kalba',
                  u'om':        u'Oromų kalba',
                  u'os':        u'Osetinų kalba',
                  u'osc':        u'Oskų kalba',
                  u'ota':        u'Osmanų turkų kalba',
                  u'pau':        u'Palauiečių kalba',
                  u'pi':        u'Pali kalba',
                  u'pam':        u'Pampangų kalba',
                  u'pag':        u'Pangasinų kalba',
                  u'pbr':        u'Pangvų kalba',
                  u'pap':        u'Papiamento kalba',
                  u'simple':        u'Paprastoji anglų kalba',
                  u'tpi':        u'Papua pidžinų kalba',
                  u'pbi':        u'Parkvų kalba',
                  u'paw':        u'Paunių kalba',
                  u'pa':        u'Pendžabų kalba',
                  u'pdc':        u'Pensilvanijos vokiečių kalba',
                  u'fa':        u'Persų kalba',
                  u'alt':        u'Pietų Altajaus kalba',
                  u'zh-min-nan':        u'Pietų minų kalba',
                  u'st':        u'Pietų sotų kalba',
                  u'ppl':        u'Pipilų kalba',
                  u'pjt':        u'Pitjantjatjara kalba',
                  u'pih':        u'Pitkerniečių kalba',
                  u'pms':        u'Pjemonto kalba',
                  u'pdt':        u'Plautdietšų kalba',
                  u'pox':        u'Polabų kalba',
                  u'pon':        u'Ponapės kalba',
                  u'pt':        u'Portugalų kalba',
                  u'pim':        u'Povotanų kalba',
                  u'fr':        u'Prancūzų kalba',
                  u'prg':        u'Prūsų kalba',
                  u'ps':        u'Puštūnų kalba',
                  u'rap':        u'Rapanujų kalba',
                  u'rar':        u'Rarotongų kalba',
                  u'rm':        u'Retoromanų kalba',
                  u'ksh':        u'Ripuarų kalba',
                  u'rhg':        u'Rohingų kalba',
                  u'rmy':        u'Romanų kalba',
                  u'rui':        u'Rufidžių kalba',
                  u'ro':        u'Rumunų kalba',
                  u'bxr':        u'Rusijos buriatų kalba',
                  u'ru':        u'Rusų kalba',
                  u'bru':        u'Rytų bru kalba',
                  u'tzj':        u'Rytų cutuchilių kalba',
                  u'sbk':        u'Safvų kalba',
                  u'slr':        u'Salarų kalba',
                  u'sm':        u'Samojiečių kalba',
                  u'sad':        u'Sandavių kalba',
                  u'sxn':        u'Sangirų kalba',
                  u'sa':        u'Sanskrito kalba',
                  u'sat':        u'Santalų kalba',
                  u'sc':        u'Sardiniečių kalba',
                  u'stq':        u'Saterlandų kalba',
                  u'ceb':        u'Sebuanų kalba',
                  u'shs':        u'Sechvepmechų kalba',
                  u'sea':        u'Semajų kalba',
                  u'PSE':        u'Semitų prokalbė',
                  u'sga':        u'Senoji airių kalba',
                  u'ang':        u'Senoji anglų kalba',
                  u'xcl':        u'Senoji armėnų kalba',
                  u'goh':        u'Senoji aukštųjų vokiečių kalba',
                  u'be-x-old':        u'Senoji baltarusių kalba',
                  u'cu':        u'Senoji bažnytinė slavų kalba',
                  u'osp':        u'Senoji ispanų kalba',
                  u'oko':        u'Senoji korėjiečių kalba',
                  u'old-lt':        u'Senoji lietuvių kalba',
                  u'peo':        u'Senoji persų kalba',
                  u'fro':        u'Senoji prancūzų kalba',
                  u'osx':        u'Senoji saksų kalba',
                  u'tpw':        u'Senoji tupių kalba',
                  u'ofs':        u'Senovės fryzų kalba',
                  u'grc':        u'Senovės graikų kalba',
                  u'non':        u'Senovės skandinavų kalba',
                  u'sr':        u'Serbų kalba',
                  u'sh':        u'Serbų-kroatų kalba',
                  u'sei':        u'Serių kalba',
                  u'scn':        u'Siciliečių kalba',
                  u'szl':        u'Sileziečių kalba',
                  u'sd':        u'Sindhų kalba',
                  u'si':        u'Sinhalų kalba',
                  u'sms':        u'Skolto samių kalba',
                  u'PS':        u'Slavų prokalbė',
                  u'sk':        u'Slovakų kalba',
                  u'sl':        u'Slovėnų kalba',
                  u'so':        u'Somalių kalba',
                  u'sg':        u'Songo kalba',
                  u'snk':        u'Soninkių kalba',
                  u'sov':        u'Sonsorolų kalba',
                  u'su':        u'Sudaniečių kalba',
                  u'fi':        u'Suomių kalba',
                  u'srn':        u'Surinamiečių kalba',
                  u'sw':        u'Svahilių kalba',
                  u'ss':        u'Svazių kalba',
                  u'shn':        u'Šanų kalba',
                  u'sn':        u'Šanų kalba',
                  u'sth':        u'Šeltos kalba',
                  u'nso':        u'Šiaurės Soto kalba',
                  u'frr':        u'Šiaurės fryzų kalba',
                  u'yun':        u'Šiaurės malaviečių kalba',
                  u'se':        u'Šiaurės samių kalba',
                  u'sco':        u'Škotų kalba',
                  u'gd':        u'Škotų, gėlų kalba',
                  u'sna':        u'Šonų kalba',
                  u'cjs':        u'Šorų kalba',
                  u'shh':        u'Šošonų kalba',
                  u'sux':        u'Šumerų kalba',
                  u'swg':        u'Švabų kalba',
                  u'sv':        u'Švedų kalba',
                  u'gsw':        u'Šveicarijos vokiečių kalba',
                  u'zai':        u'Sąsmaukos zapotekų kalba',
                  u'xsv':        u'Sūduvių kalba',
                  u'mzn':        u'Tabarų kalba',
                  u'tg':        u'Tadžikų kalba',
                  u'tl':        u'Tagalų kalba',
                  u'ty':        u'Taitiečių kalba',
                  u'th':        u'Tajų kalba',
                  u'tzm':        u'Tamaziktų kalba',
                  u'ta':        u'Tamilų kalba',
                  u'ssf':        u'Tao kalba',
                  u'twf':        u'Taosų kalba',
                  u'xx':        u'Tarptautiniai',
                  u'tuq':        u'Tedagų kalba',
                  u'te':        u'Telugų kalba',
                  u'sjt':        u'Terio samių kalba',
                  u'tet':        u'Tetunų kalba',
                  u'bo':        u'Tibetiečių kalba',
                  u'ti':        u'Tigrinų kalba',
                  u'tiv':        u'Tivų kalba',
                  u'tli':        u'Tlingitų kalba',
                  u'xto':        u'Tocharų A kalba',
                  u'txb':        u'Tocharų B kalba',
                  u'to':        u'Tongų kalba',
                  u'tog':        u'Tongų kalba',
                  u'tqw':        u'Tonkavų kalba',
                  u'tt':        u'Totorių kalba',
                  u'neb':        u'Tourų kalba',
                  u'trn':        u'Trinitarijų kalba',
                  u'ts':        u'Tsongų kalba',
                  u'tn':        u'Tsvanų kalba',
                  u'tuo':        u'Tukanų kalba',
                  u'ctu':        u'Tumbalo cholų kalba',
                  u'tbr':        u'Tumtumų kalba',
                  u'tpn':        u'Tupinambų kalba',
                  u'sai':        u'Tupių kalba',
                  u'tk':        u'Turkmėnų kalba',
                  u'tr':        u'Turkų kalba',
                  u'ttm':        u'Tutchonų kalba',
                  u'tta':        u'Tutelų kalba',
                  u'tvl':        u'Tuvalų kalba',
                  u'tyv':        u'Tuvių kalba',
                  u'tw':        u'Tvi kalba',
                  u'uby':        u'Ubychų kalba',
                  u'udm':        u'Udmurtų kalba',
                  u'udi':        u'Udžių kalba',
                  u'uga':        u'Ugaritų kalba',
                  u'ug':        u'Uigūrų kalba',
                  u'uk':        u'Ukrainiečių kalba',
                  u'uli':        u'Uličių kalba',
                  u'xum':        u'Umbrių kalba',
                  u'umb':        u'Umbundu kalba',
                  u'unm':        u'Unamių kalba',
                  u'PUR':        u'Uralo prokalbė',
                  u'ur':        u'Urdų kalba',
                  u'uum':        u'Urumų kalba',
                  u'uz':        u'Uzbekų kalba',
                  u'apw':        u'Vakarų apačių kalba',
                  u'pnb':        u'Vakarų pandžabų kalba',
                  u'wbp':        u'Valpurų kalba',
                  u'cy':        u'Valų kalba',
                  u'wad':        u'Vandamenų kalba',
                  u'war':        u'Varajų kalba',
                  u've':        u'Vendų kalba',
                  u'vec':        u'Venetų kalba',
                  u'hu':        u'Vengrų kalba',
                  u'vep':        u'Vepsų kalba',
                  u'vro':        u'Verų kalba',
                  u'enm':        u'Vidurinioji anglų kalba',
                  u'dum':        u'Vidurinioji olandų kalba',
                  u'pal':        u'Vidurinioji persų kalba',
                  u'gmh':        u'Vidurio aukštųjų vokiečių kalba',
                  u'gml':        u'Vidurio žemųjų vokiečių kalba',
                  u'vi':        u'Vietnamiečių kalba',
                  u'vot':        u'Vodų kalba',
                  u'de':        u'Vokiečių kalba',
                  u'wal':        u'Volaitų kalba',
                  u'vo':        u'Volapiuko kalba',
                  u'wo':        u'Volofų kalba',
                  u'wa':        u'Voloniečių kalba',
                  u'wuu':        u'Vu kalba',
                  u'zak':        u'Zanakių kalba',
                  u'zro':        u'Zaparo kalba',
                  u'diq':        u'Zazakų kalba',
                  u'zea':        u'Zelandiečių kalba',
                  u'ziw':        u'Zigulų kalba',
                  u'zu':        u'Zulų kalba',
                  u'zun':        u'Zunių kalba',
                  u'cpp':        u'Žaliojo Kyšulio kreolų kalba',
                  u'bat-smg':        u'Žemaičių kalba',
                  u'nds':        u'Žemutinių saksonų kalba',
                  u'nds-nl':        u'Žemutinių saksų kalba',
        enkalbos = {
                 u'aiw': u'Aari',
                 u'mij': u'Abar',
                 u'aau': u'Abau',
                 u'abq': u'Abaza',
                 u'abe': u'Abenaki',
                 u'abk': u'Abkhaz',
                 u'abz': u'Abui',
                 u'kgr': u'Abun',
                 u'ace': u'Acehnese',
                 u'ach': u'Acholi',
                 u'acu': u'Achuar-Shiwiar',
                 u'ada': u'Adangme',
                 u'adi': u'Adi',
                 u'adt': u'Adnyamathanha',
                 u'ady': u'Adyghe',
                 u'adz': u'Adzera',
                 u'aal': u'Afade',
                 u'aa': u'Afar',
                 u'af': u'Afrikaans',
                 u'agx': u'Aghul',
                 u'agr': u'Aguaruna',
                 u'aht': u'Ahtna',
                 u'nfd': u'Ahwai',
                 u'ain': u'Ainu',
                 u'nfl': u'Aiwoo',
                 u'aji': u'Ajië',
                 u'ak': u'Akan',
                 u'ake': u'Akawaio',
                 u'en': u'English',
                 u'aik': u'Ake',
                 u'ahk': u'Akha',
                 u'akv': u'Akhvakh',
                 u'akk': u'Akkadian',
                 u'akl': u'Aklanon',
                 u'ibe': u'Akpes',
                 u'akz': u'Alabama',
                 u'amp': u'Alamblak',
                 u'sq': u'Albanian; Tosk',
                 u'aln': u'Gheg',
                 u'gah': u'Alekano',
                 u'ale': u'Aleut',
                 u'alq': u'Algonquin',
                 u'aes': u'Alsea',
                 u'alp': u'Alune',
                 u'alr': u'Alutor',
                 u'amm': u'Ama',
                 u'amq': u'Amahai',
                 u'amc': u'Amahuaca',
                 u'amn': u'Amanab',
                 u'aie': u'Amara',
                 u'amr': u'Amarakaeri',
                 u'zpo': u'Amatlán Zapotec',
                 u'amk': u'Ambai',
                 u'abt': u'Ambulas',
                 u'amj': u'Amdang',
                 u'ase': u'American Sign Language',
                 u'am': u'Amharic',
                 u'ami': u'Amis',
                 u'dti': u'Ana Tinga Dogon',
                 u'ani': u'Andi',
                 u'aty': u'Aneityum',
                 u'njm': u'Angami',
                 u'anc': u'Angas',
                 u'xno': u'Anglo-Norman',
                 u'agg': u'Angor',
                 u'and': u'Ansus',
                 u'gcf': u'Antillean Creole',
                 u'aud': u'Anuta',
                 u'njo': u'Ao',
                 u'apt': u'Apatani',
                 u'app': u'Apma',
                 u'arl': u'Arabela',
                 u'ar': u'Arabic',
                 u'arq': u'Algerian',
                 u'xaa': u'Andalusian',
                 u'abv': u'Bahrani',
                 u'shu': u'Chadian',
                 u'arz': u'Egyptian',
                 u'afb': u'Gulf',
                 u'acm': u'Iraqi',
                 u'apc': u'Lebanese',
                 u'ayl': u'Libyan',
                 u'ary': u'Moroccan',
                 u'apd': u'Sudanese',
                 u'an': u'Aragonese',
                 u'akr': u'Araki',
                 u'aro': u'Araona',
                 u'arp': u'Arapaho',
                 u'arv': u'Arbore',
                 u'aqc': u'Archi',
                 u'alu': u'\'Are\'are',
                 u'xrn': u'Arin',
                 u'hy': u'Armenian',
                 u'rup': u'Aromanian',
                 u'aia': u'Arosi',
                 u'aab': u'Arum-Tesu',
                 u'ahs': u'Ashe',
                 u'ask': u'Ashkun',
                 u'cni': u'Asháninka',
                 u'as': u'Assamese',
                 u'xss': u'Assan',
                 u'ast': u'Asturian',
                 u'aqp': u'Atakapa',
                 u'tay': u'Atayal',
                 u'aph': u'Athpariya',
                 u'auj': u'Augila',
                 u'kud': u'\'Auhelawa',
                 u'djk': u'Aukan',
                 u'auy': u'Auyana',
                 u'av': u'Avar',
                 u'ae': u'Avestan',
                 u'awb': u'Awa',
                 u'kwi': u'Awa-Cuaiquer',
                 u'awk': u'Awabakal',
                 u'awa': u'Awadhi',
                 u'awn': u'Awngi',
                 u'aye': u'Ayere',
                 u'ay': u'Aymara',
                 u'aib': u'Aynu',
                 u'ayu': u'Ayu',
                 u'az': u'Azeri',
                 u'bvj': u'Baan',
                 u'bav': u'Babungo',
                 u'bzg': u'Babuza',
                 u'bfq': u'Badaga',
                 u'bfj': u'Bafanji',
                 u'bfd': u'Bafut',
                 u'bmi': u'Bagirmi',
                 u'kva': u'Bagvalal',
                 u'bdq': u'Bahnar',
                 u'bdn': u'Baldemu',
                 u'bcn': u'Bali (Nigeria)',
                 u'ban': u'Balinese',
                 u'bft': u'Balti',
                 u'blq': u'Baluan-Pam',
                 u'bal': u'Baluchi',
                 u'bm': u'Bambara',
                 u'bcw': u'Bana',
                 u'liy': u'Banda-Bambari',
                 u'bza': u'Bandi',
                 u'bni': u'Bangi',
                 u'dba': u'Bangi Me',
                 u'bwi': u'Baniwa',
                 u'bjn': u'Banjarese',
                 u'bxw': u'Bankagooma',
                 u'bnq': u'Bantik',
                 u'bsn': u'Barasana',
                 u'bva': u'Barein',
                 u'bch': u'Bariai',
                 u'byr': u'Baruya',
                 u'bzw': u'Basa',
                 u'bas': u'Basaa',
                 u'ba': u'Bashkir',
                 u'bst': u'Basketo',
                 u'eu': u'Basque',
                 u'bbc': u'Batak Toba',
                 u'bbl': u'Bats',
                 u'brg': u'Baure',
                 u'bar': u'Bavarian',
                 u'bea': u'Beaver',
                 u'bej': u'Beja',
                 u'be': u'Belarusian',
                 u'bem': u'Bemba',
                 u'bez': u'Bena',
                 u'bcq': u'Bench',
                 u'bdp': u'Bende',
                 u'nhb': u'Beng',
                 u'bn': u'Bengali',
                 u'bue': u'Beothuk',
                 u'bom': u'Berom',
                 u'byt': u'Berti',
                 u'kap': u'Bezhta',
                 u'bho': u'Bhojpuri',
                 u'bmc': u'Biem',
                 u'nmb': u'Big Nambas',
                 u'bh': u'Bihari',
                 u'bik': u'Bikol',
                 u'bns': u'Binisayâ',
                 u'ije': u'Biseni',
                 u'bpy': u'Bishnupriya Manipuri',
                 u'bi': u'Bislama',
                 u'bla': u'Blackfoot',
                 u'mae': u'Bo-Rukul',
                 u'brx': u'Bodo',
                 u'bux': u'Boghom',
                 u'bqc': u'Boko',
                 u'bus': u'Bokobaru',
                 u'bol': u'Bole',
                 u'smk': u'Bolinao',
                 u'peh': u'Bonan',
                 u'bou': u'Bondei',
                 u'bot': u'Bongo',
                 u'boa': u'Bora',
                 u'ksr': u'Borong',
                 u'bs': u'Bosnian',
                 u'bph': u'Botlikh',
                 u'sbl': u'Botolan Sambal',
                 u'brh': u'Brahui',
                 u'br': u'Breton',
                 u'jid': u'Bu',
                 u'bdk': u'Budukh',
                 u'bug': u'Buginese',
                 u'ape': u'Bukiyip',
                 u'bxk': u'Bukusu',
                 u'bg': u'Bulgarian',
                 u'bwu': u'Buli-Ghana',
                 u'bdd': u'Bunama',
                 u'wun': u'Bungu',
                 u'dgb': u'Bunoge Dogon',
                 u'bnn': u'Bunun',
                 u'bwr': u'Bura-Pabir',
                 u'my': u'Burmese',
                 u'bmu': u'Burum-Mindik',
                 u'bsk': u'Burushaski',
                 u'bxr': u'Buryat',
                 u'bqp': u'Busa',
                 u'bsm': u'Busami',
                 u'buc': u'Bushi',
                 u'bwa': u'Bwatoo',
                 u'bee': u'Byangsi',
                 u'msq': u'Caac',
                 u'cbu': u'Candoshi-Shapra',
                 u'caq': u'Car Nicobarese',
                 u'cfd': u'Cara',
                 u'cbc': u'Carapana',
                 u'car': u'Carib',
                 u'cbd': u'Carijona',
                 u'cbr': u'Cashibo-Cacataibo',
                 u'cbs': u'Cashinahua',
                 u'ca': u'Catalan',
                 u'ceb': u'Cebuano',
                 u'cam': u'Cemuhî',
                 u'tzm': u'Central Atlas Tamazight',
                 u'agt': u'Central Cagayan Agta',
                 u'ncb': u'Central Nicobarese',
                 u'poo': u'Central Pomo',
                 u'ess': u'Central Siberian Yupik',
                 u'tgt': u'Central Tagbanwa',
                 u'caa': u'Ch\'orti\'',
                 u'cbi': u'Chachi',
                 u'chg': u'Chagatai',
                 u'cji': u'Chamalal',
                 u'ccc': u'Chamicuro',
                 u'ch': u'Chamorro',
                 u'nbc': u'Chang',
                 u'cdn': u'Chaudangsi',
                 u'crv': u'Chaura',
                 u'cbk': u'Chavacano',
                 u'cbt': u'Chayahuita',
                 u'ce': u'Chechen',
                 u'chr': u'Cherokee',
                 u'chy': u'Cheyenne',
                 u'chb': u'Chibcha',
                 u'ny': u'Chichewa',
                 u'cic': u'Chickasaw',
                 u'yue': u'Chinese; Cantonese',
                 u'dng': u'Dungan',
                 u'gan': u'Gan',
                 u'hak': u'Hakka',
                 u'cmn': u'Chinese; Mandarin',
                 u'nan': u'Min Nan',
                 u'cdo': u'Min Dong',
                 u'wuu': u'Wu',
                 u'chn': u'Chinook Jargon',
                 u'cax': u'Chiquitano',
                 u'apm': u'Chiricahua',
                 u'ctm': u'Chitimacha',
                 u'cho': u'Choctaw',
                 u'ctu': u'Chol',
                 u'crw': u'Chrau',
                 u'cjv': u'Chuave',
                 u'cuh': u'Chuka',
                 u'ckt': u'Chukchi',
                 u'cv': u'Chuvash',
                 u'cia': u'Cia-Cia',
                 u'ckl': u'Cibak',
                 u'cof': u'Colorado',
                 u'com': u'Comanche',
                 u'swb': u'Comorian',
                 u'cop': u'Coptic',
                 u'kw': u'Cornish',
                 u'co': u'Corsican',
                 u'cr': u'Cree',
                 u'crh': u'Crimean Tatar',
                 u'hr': u'Croatian',
                 u'cub': u'Cubeo',
                 u'cui': u'Cuiba',
                 u'cuv': u'Cuvok',
                 u'cs': u'Czech',
                 u'dbq': u'Daba',
                 u'mps': u'Dadibi',
                 u'dgz': u'Daga',
                 u'dal': u'Dahalo',
                 u'daf': u'Dan',
                 u'da': u'Danish',
                 u'dar': u'Dargwa',
                 u'dta': u'Daur',
                 u'dwr': u'Dawro',
                 u'dzg': u'Dazaga',
                 u'afn': u'Defaka',
                 u'ing': u'Deg Xinag',
                 u'deg': u'Degema',
                 u'tfn': u'Dena\'ina',
                 u'des': u'Desano',
                 u'dv': u'Dhivehi',
                 u'dif': u'Dieri',
                 u'dis': u'Dimasa',
                 u'dim': u'Dime',
                 u'din': u'Dinka',
                 u'dob': u'Dobu',
                 u'doe': u'Doe',
                 u'dbg': u'Dogul Dom Dogon',
                 u'dlg': u'Dolgan',
                 u'doy': u'Dompo',
                 u'sce': u'Dongxiang',
                 u'don': u'Doura',
                 u'dhv': u'Drehu',
                 u'dva': u'Duau',
                 u'kbz': u'Duhwa',
                 u'dus': u'Dumi',
                 u'duo': u'Dupaninan Agta',
                 u'nl': u'Dutch',
                 u'vls': u'Flemish',
                 u'nds-nl': u'Dutch Low Saxon',
                 u'dux': u'Duungooma',
                 u'dbl': u'Dyirbal',
                 u'dyu': u'Dyula',
                 u'dz': u'Dzongkha',
                 u'dnn': u'Dzùùngoo',
                 u'fud': u'East Futuna',
                 u'kjs': u'East Kewa',
                 u'yuy': u'East Yugur',
                 u'aer': u'Eastern Arrernte',
                 u'bru': u'Eastern Bru',
                 u'cjm': u'Eastern Cham',
                 u'lwl': u'Eastern Lawa',
                 u'mgp': u'Eastern Magar',
                 u'peb': u'Eastern Pomo',
                 u'taj': u'Eastern Tamang',
                 u'igb': u'Ebira',
                 u'ebg': u'Ebughu',
                 u'efa': u'Efai',
                 u'efi': u'Efik',
                 u'ega': u'Ega',
                 u'ego': u'Eggon',
                 u'egy': u'Egyptian',
                 u'ekg': u'Ekari',
                 u'eke': u'Ekit',
                 u'ekp': u'Ekpeye',
                 u'elm': u'Eleme',
                 u'afo': u'Eloyi',
                 u'cto': u'Emberá-Catío',
                 u'cmi': u'Emberá-Chamí',
                 u'tdc': u'Emberá-Tadó',
                 u'ebu': u'Embu',
                 u'egl': u'Emilian',
                 u'end': u'Ende',
                 u'enq': u'Enga',
                 u'enn': u'Engenni',
                 u'enw': u'Enwan',
                 u'sja': u'Epena',
                 u'epi': u'Epie',
                 u'myv': u'Erzya',
                 u'esh': u'Eshtehardi',
                 u'ags': u'Esimbi',
                 u'eo': u'Esperanto',
                 u'et': u'Estonian',
                 u'etx': u'Eten',
                 u'ett': u'Etruscan',
                 u'eve': u'Even',
                 u'evn': u'Evenki',
                 u'ee': u'Ewe',
                 u'ewo': u'Ewondo',
                 u'ext': u'Extremaduran',
                 u'fak': u'Fang',
                 u'fat': u'Fanti',
                 u'fo': u'Faroese',
                 u'fqs': u'Fas',
                 u'ddg': u'Fataluku',
                 u'hif': u'Fiji Hindi',
                 u'fj': u'Fijian',
                 u'fil': u'Filipino',
                 u'fi': u'Finnish',
                 u'fip': u'Fipa',
                 u'enf': u'Forest Enets',
                 u'fr': u'French',
                 u'fur': u'Friulian',
                 u'fut': u'Futuna-Aniwa',
                 u'fwa': u'Fwâi',
                 u'pym': u'Fyam',
                 u'fie': u'Fyer',
                 u'gaa': u'Ga',
                 u'gqa': u'Ga\'anda',
                 u'kbt': u'Gabadi',
                 u'gaj': u'Gadsup',
                 u'gag': u'Gagauz',
                 u'gbi': u'Galela',
                 u'gl': u'Galician',
                 u'kld': u'Gamilaraay',
                 u'gmv': u'Gamo',
                 u'cab': u'Garifuna',
                 u'gay': u'Gayo',
                 u'ggu': u'Gban',
                 u'gby': u'Gbari',
                 u'gez': u'Ge\'ez',
                 u'gji': u'Geji',
                 u'nlg': u'Gela',
                 u'ka': u'Georgian',
                 u'de': u'German',
                 u'ksh': u'Kölsch',
                 u'gmh': u'Middle High German',
                 u'goh': u'Old High German',
                 u'gsw': u'Swiss German',
                 u'gha': u'Ghadames',
                 u'gdo': u'Ghodoberi',
                 u'gid': u'Gidar',
                 u'gil': u'Gilbertese',
                 u'ank': u'Goemai',
                 u'gof': u'Gofa',
                 u'gju': u'Gojri',
                 u'gkn': u'Gokana',
                 u'gol': u'Gola',
                 u'gon': u'Gondi',
                 u'gni': u'Gooniyandi',
                 u'got': u'Gothic',
                 u'grc': u'Greek; Ancient',
                 u'el': u'Greek; Modern',
                 u'gmy': u'Mycenaean',
                 u'kl': u'Greenlandic',
                 u'grs': u'Gresi',
                 u'gum': u'Guambiano',
                 u'gvc': u'Guanano',
                 u'gnc': u'Guanche',
                 u'gn': u'Guaraní',
                 u'guo': u'Guayabero',
                 u'ghs': u'Guhu-Samane',
                 u'gu': u'Gujarati',
                 u'gnn': u'Gumatj',
                 u'gup': u'Gunwinggu',
                 u'gue': u'Gurindji',
                 u'goa': u'Guro',
                 u'grd': u'Guruntum',
                 u'guz': u'Gusii',
                 u'kky': u'Guugu Yimidhirr',
                 u'gwe': u'Gweno',
                 u'gwr': u'Gwere',
                 u'gwi': u'Gwich’in',
                 u'aek': u'Haeke',
                 u'hai': u'Haida',
                 u'ht': u'Haitian Creole',
                 u'hal': u'Halang',
                 u'hla': u'Halia',
                 u'amf': u'Hamer-Banna',
                 u'haa': u'Han',
                 u'han': u'Hangaza',
                 u'lml': u'Hano',
                 u'hnn': u'Hanunoo',
                 u'har': u'Harari',
                 u'ybj': u'Hasha',
                 u'had': u'Hatam',
                 u'ha': u'Hausa',
                 u'hvk': u'Haveke',
                 u'haw': u'Hawaiian',
                 u'xed': u'Hdi',
                 u'arc': u'Hebrew',
                 u'arc': u'Syriac',
                 u'he': u'Hebrew',
                 u'heh': u'Hehe',
                 u'hz': u'Herero',
                 u'hil': u'Hiligaynon',
                 u'hi': u'Hindi',
                 u'gin': u'Hinukh',
                 u'ho': u'Hiri Motu',
                 u'hit': u'Hittite',
                 u'hmn': u'Hmong',
                 u'hoc': u'Ho',
                 u'hoa': u'Hoava',
                 u'hoe': u'Horom',
                 u'hot': u'Hote',
                 u'hoz': u'Hozo',
                 u'huo': u'Hu',
                 u'hub': u'Huambisa',
                 u'huv': u'Huave',
                 u'hu': u'Hungarian',
                 u'huz': u'Hunzib',
                 u'hup': u'Hupa',
                 u'jup': u'Hupdë',
                 u'jab': u'Hyam',
                 u'iai': u'Iaai',
                 u'yml': u'Iamalele',
                 u'iba': u'Iban',
                 u'iby': u'Ibani',
                 u'ibn': u'Ibino',
                 u'ibr': u'Ibuoro',
                 u'is': u'Icelandic',
                 u'idi': u'Idi',
                 u'io': u'Ido',
                 u'ldb': u'Idun',
                 u'viv': u'Iduna',
                 u'ig': u'Igbo',
                 u'ign': u'Ignaciano',
                 u'ikx': u'Ik',
                 u'ikz': u'Ikizu',
                 u'iki': u'Iko',
                 u'ilo': u'Ilocano',
                 u'ilv': u'Ilue',
                 u'imn': u'Imonda',
                 u'smn': u'Inari Sami',
                 u'id': u'Indonesian',
                 u'bdl': u'Indonesian Bajau',
                 u'inb': u'Inga',
                 u'izh': u'Ingrian',
                 u'inh': u'Ingush',
                 u'ia': u'Interlingua',
                 u'ie': u'Interlingue',
                 u'iu': u'Inuktitut',
                 u'ik': u'Inupiak',
                 u'iqu': u'Iquito',
                 u'irr': u'Ir',
                 u'irk': u'Iraqw',
                 u'ga': u'Irish',
                 u'isk': u'Ishkashimi',
                 u'zai': u'Isthmus Zapotec',
                 u'ruo': u'Istro-Romanian',
                 u'it': u'Italian',
                 u'itl': u'Itelmen',
                 u'ito': u'Itonama',
                 u'itm': u'Itu Mbon Uzo',
                 u'ium': u'Iu Mien',
                 u'izr': u'Izere',
                 u'ijc': u'Izon',
                 u'jae': u'Jabem',
                 u'jam': u'Jamaican Creole',
                 u'ja': u'Japanese',
                 u'jra': u'Jarai',
                 u'jv': u'Javanese',
                 u'jaz': u'Jawe',
                 u'jeh': u'Jeh',
                 u'jhi': u'Jehai',
                 u'jib': u'Jibu',
                 u'apj': u'Jicarilla',
                 u'kac': u'Jingpho',
                 u'jig': u'Jingulu',
                 u'jit': u'Jita',
                 u'jow': u'Jowulu',
                 u'jdt': u'Judeo-Tat',
                 u'juc': u'Jurchen',
                 u'ktz': u'Juǀ\'hoan',
                 u'quc': u'K\'iche\'',
                 u'kbd': u'Kabardian',
                 u'kbp': u'Kabiyé',
                 u'kea': u'Kabuverdianu',
                 u'kab': u'Kabyle',
                 u'hka': u'Kahe',
                 u'kgp': u'Kaingang',
                 u'kke': u'Kakabe',
                 u'ijn': u'Kalabari',
                 u'kqe': u'Kalagan',
                 u'gwc': u'Kalami',
                 u'kck': u'Kalanga',
                 u'kls': u'Kalasha',
                 u'fla': u'Kalispel-Pend d\'Oreille',
                 u'ktg': u'Kalkatungu',
                 u'xal': u'Kalmyk',
                 u'kbq': u'Kamano',
                 u'kms': u'Kamasau',
                 u'xas': u'Kamassian',
                 u'kam': u'Kamba',
                 u'xbr': u'Kambera',
                 u'xla': u'Kamula',
                 u'xvi': u'Kamviri',
                 u'xnb': u'Kanakanabu',
                 u'kcp': u'Kanga',
                 u'kdp': u'Kaningdon-Nindem',
                 u'kn': u'Kannada',
                 u'kni': u'Kanufi',
                 u'kr': u'Kanuri',
                 u'pam': u'Kapampangan',
                 u'kpg': u'Kapingamarangi',
                 u'reg': u'Kara',
                 u'krc': u'Karachay-Balkar',
                 u'kdr': u'Karaim',
                 u'kaa': u'Karakalpak',
                 u'kdj': u'Karamojong',
                 u'kpt': u'Karata',
                 u'krl': u'Karelian',
                 u'kxh': u'Karo',
                 u'kju': u'Kashaya',
                 u'ks': u'Kashmiri, Arabic or Devanagari',
                 u'csb': u'Kashubian',
                 u'kkz': u'Kaska',
                 u'xtc': u'Katcha-Kadugli-Miri',
                 u'zku': u'Kaurna',
                 u'ckv': u'Kavalan',
                 u'gbb': u'Kaytetye',
                 u'kk': u'Kazakh',
                 u'kec': u'Keiga',
                 u'kmt': u'Kemtuik',
                 u'kvm': u'Kendem',
                 u'kzh': u'Kenuzi-Dongola',
                 u'krk': u'Kerek',
                 u'ked': u'Kerewe',
                 u'ket': u'Ket',
                 u'kjh': u'Khakas',
                 u'kjl': u'Kham',
                 u'ogo': u'Khana',
                 u'kca': u'Khanty',
                 u'kha': u'Khasi',
                 u'tlx': u'Khehek',
                 u'kjj': u'Khinalug',
                 u'km': u'Khmer',
                 u'kjg': u'Khmu',
                 u'kmz': u'Khorasani Turkish',
                 u'kho': u'Khotanese',
                 u'khw': u'Khowar',
                 u'khv': u'Khvarshi',
                 u'ki': u'Kikuyu',
                 u'sjd': u'Kildin Sami',
                 u'kiv': u'Kimbu',
                 u'kmb': u'Kimbundu',
                 u'krj': u'Kinaray-a',
                 u'kfk': u'Kinnauri',
                 u'rw': u'Kinyarwanda',
                 u'kio': u'Kiowa',
                 u'kkr': u'Kir-Balar',
                 u'okr': u'Kirike',
                 u'rn': u'Kirundi',
                 u'kis': u'Kis',
                 u'kiz': u'Kisi',
                 u'clm': u'Klallam',
                 u'kib': u'Koalib',
                 u'trp': u'Kokborok',
                 u'kkk': u'Kokota',
                 u'kv': u'Komi',
                 u'kfc': u'Konda',
                 u'kg': u'Kongo',
                 u'kok': u'Konkani',
                 u'kno': u'Kono',
                 u'ko': u'Korean',
                 u'coe': u'Koreguaje',
                 u'kfq': u'Korku',
                 u'kpy': u'Koryak',
                 u'kid': u'Koshin',
                 u'kos': u'Kosraean',
                 u'zko': u'Kott',
                 u'kvc': u'Kove',
                 u'koy': u'Koyukon',
                 u'pbn': u'Kpasam',
                 u'kpe': u'Kpelle',
                 u'kri': u'Krio',
                 u'ksi': u'Krisa',
                 u'kry': u'Kryts',
                 u'kxu': u'Kui',
                 u'kul': u'Kulere',
                 u'uun': u'Kulon-Pazeh',
                 u'nee': u'Kumak',
                 u'kum': u'Kumyk',
                 u'cuk': u'Kuna',
                 u'kun': u'Kunama',
                 u'knw': u'!Kung',
                 u'kse': u'Kuni',
                 u'kjn': u'Kunjen',
                 u'kug': u'Kupa',
                 u'knk': u'Kuranko',
                 u'ku': u'Kurdish; Kurmancî arba Soranî',
                 u'kuj': u'Kuria',
                 u'kjr': u'Kurudu',
                 u'kru': u'Kurukh',
                 u'kgg': u'Kusunda',
                 u'khj': u'Kuturmi',
                 u'kxv': u'Kuvi',
                 u'kdt': u'Kuy',
                 u'tnk': u'Kwamera',
                 u'kvi': u'Kwang',
                 u'kwn': u'Kwangali',
                 u'kj': u'Kwanyama',
                 u'kya': u'Kwaya',
                 u'cwe': u'Kwere',
                 u'kmo': u'Kwoma',
                 u'tye': u'Kyenga',
                 u'ky': u'Kyrgyz',
                 u'kmg': u'Kâte',
                 u'gdm': u'Laal',
                 u'lbj': u'Ladakhi',
                 u'lld': u'Ladin',
                 u'lad': u'Ladino',
                 u'cnh': u'Lai',
                 u'lbe': u'Lak',
                 u'lkt': u'Lakota',
                 u'nrz': u'Lala',
                 u'hia': u'Lamang',
                 u'lai': u'Lambya',
                 u'ljp': u'Lampung Api',
                 u'laj': u'Lango',
                 u'lo': u'Lao',
                 u'lan': u'Laru',
                 u'ltg': u'Latgalian',
                 u'la': u'Latin',
                 u'lv': u'Latvian',
                 u'llu': u'Lau',
                 u'law': u'Lauje',
                 u'lvk': u'Lavukaleve',
                 u'lzz': u'Laz',
                 u'llc': u'Lele',
                 u'lgr': u'Lengo',
                 u'lez': u'Lezgi',
                 u'ljl': u'Li\'o',
                 u'lig': u'Ligbi',
                 u'lij': u'Ligurian',
                 u'mgi': u'Lijili',
                 u'lil': u'Lillooet',
                 u'lif': u'Limbu',
                 u'li': u'Limburgish',
                 u'ln': u'Lingala',
                 u'apl': u'Lipan',
                 u'lt': u'Lithuanian',
                 u'bat-smg': u'Samogitian',
                 u'liv': u'Livonian',
                 u'rag': u'Logooli',
                 u'jbo': u'Lojban',
                 u'lok': u'Loko',
                 u'lmo': u'Lombard',
                 u'los': u'Loniu',
                 u'lop': u'Lopa',
                 u'lot': u'Lotuko',
                 u'loj': u'Lou',
                 u'nds': u'Low Saxon',
                 u'dsb': u'Lower Sorbian',
                 u'taa': u'Lower Tanana',
                 u'loz': u'Lozi',
                 u'lu': u'Luba-Katanga',
                 u'lg': u'Luganda',
                 u'ruf': u'Luguru',
                 u'luo': u'Luo',
                 u'lse': u'Lusengo',
                 u'lut': u'Lushootseed',
                 u'xlu': u'Luwian',
                 u'lb': u'Luxembourgish',
                 u'luy': u'Luyia',
                 u'xld': u'Lydian',
                 u'khb': u'Lü',
                 u'mas': u'Maasai',
                 u'mde': u'Maba',
                 u'mfz': u'Mabaan',
                 u'mbn': u'Macaguán',
                 u'mk': u'Macedonian',
                 u'mcb': u'Machiguenga',
                 u'myy': u'Macuna',
                 u'mbc': u'Macushi',
                 u'mda': u'Mada',
                 u'mad': u'Madurese',
                 u'mdh': u'Maguindanao',
                 u'sks': u'Maia',
                 u'mai': u'Maithili',
                 u'mkz': u'Makasae',
                 u'vmw': u'Makhuwa',
                 u'kde': u'Makonde',
                 u'mg': u'Malagasy',
                 u'ms': u'Malay',
                 u'ml': u'Malayalam',
                 u'mgq': u'Malila',
                 u'tcf': u'Malinaltepec Tlapanec',
                 u'mt': u'Maltese',
                 u'mjt': u'Malto',
                 u'gut': u'Maléku Jaíka',
                 u'mam': u'Mam',
                 u'mmn': u'Mamanwa',
                 u'mgm': u'Mambae',
                 u'mgr': u'Mambwe-Lungu',
                 u'mva': u'Manam',
                 u'mle': u'Manambu',
                 u'mnc': u'Manchu',
                 u'mha': u'Manda',
                 u'mid': u'Mandaic',
                 u'mdr': u'Mandar',
                 u'zma': u'Manda‌',
                 u'mgs': u'Manda‌‌',
                 u'mnk': u'Mandinka',
                 u'mrv': u'Mangarevan',
                 u'zns': u'Mangas',
                 u'mqy': u'Manggarai',
                 u'mnx': u'Manikion',
                 u'mni': u'Manipuri',
                 u'mev': u'Mano',
                 u'mns': u'Mansi',
                 u'myg': u'Manta',
                 u'gv': u'Manx',
                 u'mi': u'Maori',
                 u'bzh': u'Mapos Buang',
                 u'arn': u'Mapudungun',
                 u'mrh': u'Mara',
                 u'mrw': u'Maranao',
                 u'zmr': u'Maranunggu',
                 u'mr': u'Marathi',
                 u'mvr': u'Marau',
                 u'mrt': u'Marghi Central',
                 u'chm': u'Mari',
                 u'rkm': u'Marka',
                 u'mfr': u'Marrithiyel',
                 u'mh': u'Marshallese',
                 u'vma': u'Martuthunira',
                 u'mwr': u'Marwari',
                 u'myx': u'Masaaba',
                 u'jms': u'Mashi',
                 u'mgv': u'Matengo',
                 u'met': u'Mato',
                 u'mgw': u'Matumbi',
                 u'mph': u'Maung',
                 u'mfe': u'Mauritian Creole',
                 u'mzn': u'Mazanderani',
                 u'vmb': u'Mbabaram',
                 u'muc': u'Mbu\'',
                 u'mqb': u'Mbuko',
                 u'mna': u'Mbula',
                 u'ruq': u'Megleno-Romanian',
                 u'mek': u'Mekeo',
                 u'mfx': u'Melo',
                 u'men': u'Mende',
                 u'mee': u'Mengen',
                 u'meq': u'Merey',
                 u'xmr': u'Meroitic',
                 u'mer': u'Meru',
                 u'mej': u'Meyah',
                 u'mic': u'Mi\'kmaq',
                 u'mpt': u'Mian',
                 u'crg': u'Michif',
                 u'frm': u'Middle French',
                 u'wlm': u'Middle Welsh',
                 u'min': u'Minangkabau',
                 u'xmf': u'Mingrelian',
                 u'hto': u'Minica Huitoto',
                 u'mwl': u'Mirandese',
                 u'miq': u'Miskito',
                 u'zaw': u'Mitla Zapotec',
                 u'mkf': u'Miya',
                 u'mvi': u'Miyako',
                 u'lus': u'Mizo',
                 u'old': u'Mochi',
                 u'mif': u'Mofu-Gudur',
                 u'mhj': u'Mogholi',
                 u'moh': u'Mohawk',
                 u'mdf': u'Moksha',
                 u'mo': u'Moldavian',
                 u'mlw': u'Moloko',
                 u'mnw': u'Mon',
                 u'lol': u'Mongo',
                 u'mn': u'Mongolian',
                 u'mjg': u'Monguor',
                 u'mxk': u'Monumbo',
                 u'mos': u'More',
                 u'mor': u'Moro',
                 u'mtt': u'Mota',
                 u'meu': u'Motu',
                 u'mzp': u'Movima',
                 u'mpa': u'Mpoto',
                 u'wiv': u'Muduapa',
                 u'mnb': u'Muna',
                 u'boe': u'Mundabli',
                 u'unr': u'Mundari',
                 u'mmf': u'Mundat',
                 u'mth': u'Munggui',
                 u'mnj': u'Munji',
                 u'mtq': u'Muong',
                 u'huu': u'Murui Huitoto',
                 u'mus': u'Muscogee',
                 u'muy': u'Muyang',
                 u'myw': u'Muyuw',
                 u'sur': u'Mwaghavul',
                 u'moa': u'Mwan',
                 u'nah': u'Nahuatl',
                 u'nak': u'Nakanai',
                 u'naq': u'Nama',
                 u'nnm': u'Namia',
                 u'gld': u'Nanai',
                 u'nnb': u'Nande',
                 u'nam': u'Nangikurrunggurr',
                 u'nnt': u'Nanticoke',
                 u'ais': u'Nataoran Amis',
                 u'ncz': u'Natchez',
                 u'na': u'Nauruan',
                 u'nv': u'Navajo',
                 u'ndh': u'Ndali',
                 u'ndj': u'Ndamba',
                 u'nml': u'Ndemli',
                 u'ndg': u'Ndengereko',
                 u'ndz': u'Ndogo',
                 u'ng': u'Ndonga',
                 u'nap': u'Neapolitan',
                 u'jbn': u'Nefusa',
                 u'dcr': u'Negerhollands',
                 u'neg': u'Negidal',
                 u'nsn': u'Nehan',
                 u'nem': u'Nemi',
                 u'yrk': u'Nenets',
                 u'nen': u'Nengone',
                 u'ne': u'Nepali',
                 u'new': u'Newari',
                 u'nez': u'Nez Percé',
                 u'nxg': u'Ngad\'a',
                 u'nij': u'Ngaju',
                 u'sba': u'Ngambay',
                 u'nio': u'Nganasan',
                 u'ung': u'Ngarinyin',
                 u'nay': u'Ngarrindjeri',
                 u'ngt': u'Ngeq',
                 u'ngj': u'Ngie',
                 u'nnh': u'Ngiemboon',
                 u'nnq': u'Ngindo',
                 u'ngi': u'Ngizim',
                 u'ngc': u'Ngombe',
                 u'ngo': u'Ngoni',
                 u'ngp': u'Ngulu',
                 u'nia': u'Nias',
                 u'nim': u'Nilamba',
                 u'nir': u'Nimboran',
                 u'nns': u'Ningye',
                 u'nin': u'Ninzo',
                 u'num': u'Niuafo\'ou',
                 u'niu': u'Niuean',
                 u'niv': u'Nivkh',
                 u'nkx': u'Nkoroo',
                 u'fia': u'Nobiin',
                 u'nog': u'Nogai',
                 u'not': u'Nomatsiguenga',
                 u'roa-nor': u'Norman',
                 u'frr': u'North Frisian; Fering ir Mooring',
                 u'mrq': u'North Marquesan',
                 u'nd': u'North Ndebele',
                 u'ryn': u'Northern Amami-Oshima',
                 u'emp': u'Northern Emberá',
                 u'kqs': u'Northern Kissi',
                 u'pej': u'Northern Pomo',
                 u'cng': u'Northern Qiang',
                 u'se': u'Northern Sami',
                 u'nso': u'Northern Sotho',
                 u'nod': u'Northern Thai',
                 u'tji': u'Northern Tujia',
                 u'ttm': u'Northern Tutchone',
                 u'no': u'Norwegian',
                 u'no': u'Nynorsk',
                 u'nwy': u'Nottoway-Meherrin',
                 u'nov': u'Novial',
                 u'kcn': u'Nubi',
                 u'nus': u'Nuer',
                 u'nnv': u'Nukunu',
                 u'nkr': u'Nukuoro',
                 u'nbr': u'Numana-Nunku-Gbantu-Numbu',
                 u'nun': u'Nung',
                 u'nup': u'Nupe-Nupe-Tako',
                 u'nyy': u'Nyakyusa',
                 u'now': u'Nyambo',
                 u'nym': u'Nyamwezi',
                 u'nyn': u'Nyankole',
                 u'rim': u'Nyaturu',
                 u'nyt': u'Nyawaygi',
                 u'nih': u'Nyiha',
                 u'nyo': u'Nyoro',
                 u'yly': u'Nyâlayu',
                 u'nja': u'Nzanyi',
                 u'nzi': u'Nzima',
                 u'ngh': u'Nǀuu',
                 u'ood': u'O\'odham',
                 u'ann': u'Obolo',
                 u'oca': u'Ocaina',
                 u'oc': u'Occitan',
                 u'ogc': u'Ogbah',
                 u'oj': u'Ojibwe',
                 u'ryu': u'Okinawan',
                 u'okd': u'Okodia',
                 u'opm': u'Oksapmin',
                 u'xcl': u'Old Armenian',
                 u'cu': u'Old Church Slavonic; Cyrillic ir Glagolitic',
                 u'ang': u'Old English',
                 u'fro': u'Old French',
                 u'sga': u'Old Irish',
                 u'non': u'Old Norse',
                 u'onw': u'Old Nubian',
                 u'prg': u'Old Prussian',
                 u'osx': u'Old Saxon',
                 u'otk': u'Old Turkic',
                 u'bxe': u'Ongota',
                 u'ojv': u'Ontong Java',
                 u'ore': u'Orejón',
                 u'or': u'Oriya',
                 u'orx': u'Oro',
                 u'oac': u'Oroch',
                 u'oaa': u'Orok',
                 u'om': u'Oromo',
                 u'orh': u'Oroqen',
                 u'orr': u'Oruma',
                 u'os': u'Ossetian',
                 u'ota': u'Ottoman Turkish',
                 u'oyd': u'Oyda',
                 u'pma': u'Paama',
                 u'pac': u'Pacoh',
                 u'pri': u'Paicî',
                 u'pwn': u'Paiwan',
                 u'pkn': u'Pakanha',
                 u'pau': u'Palauan',
                 u'pi': u'Pali',
                 u'ple': u'Palu\'e',
                 u'pbh': u'Panare',
                 u'pag': u'Pangasinan',
                 u'pbr': u'Pangwa',
                 u'knt': u'Panoan Katukína',
                 u'top': u'Papantla Totonac',
                 u'pap': u'Papiamentu',
                 u'ppm': u'Papuma',
                 u'prk': u'Parauk',
                 u'ps': u'Pashto',
                 u'lae': u'Pattani',
                 u'pai': u'Pe',
                 u'pdc': u'Pennsylvania German',
                 u'pnh': u'Penrhyn',
                 u'fa': u'Persian',
                 u'phl': u'Phalura',
                 u'phn': u'Phoenician',
                 u'xpg': u'Phrygian',
                 u'pio': u'Piapoco',
                 u'pcd': u'Picard',
                 u'pms': u'Piedmontese',
                 u'piz': u'Pije',
                 u'piw': u'Pimbwe',
                 u'pny': u'Pinyin',
                 u'ppl': u'Pipil',
                 u'myp': u'Pirahã',
                 u'pir': u'Piratapuyo',
                 u'pih': u'Pitcairn-Norfolk',
                 u'pjt': u'Pitjantjatjara',
                 u'pdt': u'Plautdietsch',
                 u'pbi': u'Podoko',
                 u'poy': u'Pogolo',
                 u'pon': u'Pohnpeian',
                 u'pox': u'Polabian',
                 u'pl': u'Polish',
                 u'pmo': u'Pom',
                 u'pnt': u'Pontic Greek',
                 u'pt': u'Portuguese',
                 u'pot': u'Potawatomi',
                 u'pim': u'Powhatan',
                 u'ff': u'Pulaar',
                 u'xpm': u'Pumpokol',
                 u'pa': u'Punjabi',
                 u'tsz': u'Purepecha',
                 u'pyu': u'Puyuma',
                 u'pbb': u'Páez',
                 u'lme': u'Pévé',
                 u'alc': u'Qawasqar',
                 u'ahg': u'Qimant',
                 u'qu': u'Quechua',
                 u'rap': u'Rapanui',
                 u'rar': u'Rarotongan',
                 u'rth': u'Ratahan',
                 u'rej': u'Rejang',
                 u'mnv': u'Rennellese',
                 u'rgr': u'Resígaro',
                 u'ril': u'Riang',
                 u'rhg': u'Rohingya',
                 u'rgn': u'Romagnol',
                 u'rom': u'Romani',
                 u'ro': u'Romanian',
                 u'rm': u'Romansch',
                 u'cla': u'Ron',
                 u'rro': u'Roro',
                 u'roo': u'Rotokas',
                 u'rtm': u'Rotuman',
                 u'rug': u'Roviana',
                 u'rui': u'Rufiji',
                 u'dru': u'Rukai',
                 u'cgg': u'Rukiga',
                 u'klq': u'Rumu',
                 u'rnw': u'Rungwa',
                 u'ru': u'Russian',
                 u'rut': u'Rutul',
                 u'rwk': u'Rwa',
                 u'ksw': u'S\'gaw Karen',
                 u'sax': u'Sa',
                 u'str': u'Saanich',
                 u'sxr': u'Saaroa',
                 u'sbk': u'Safwa',
                 u'xsy': u'Saisiyat',
                 u'slr': u'Salar',
                 u'xab': u'Sambe',
                 u'sm': u'Samoan',
                 u'stu': u'Samtao',
                 u'sad': u'Sandawe',
                 u'sxn': u'Sangir',
                 u'sg': u'Sango',
                 u'sbp': u'Sangu',
                 u'sa': u'Sanskrit',
                 u'zpi': u'Santa María Quiegolani Zapotec',
                 u'sat': u'Santali',
                 u'sc': u'Sardinian',
                 u'sro': u'Campidanese',
                 u'srh': u'Sarikoli',
                 u'srs': u'Sarsi',
                 u'sas': u'Sasak',
                 u'stq': u'Saterland Frisian',
                 u'saz': u'Saurashtra',
                 u'pos': u'Sayula Popoluca',
                 u'sco': u'Scots',
                 u'gd': u'Scottish Gaelic',
                 u'sgw': u'Sebat Bet Gurage',
                 u'sey': u'Secoya',
                 u'sed': u'Sedang',
                 u'sos': u'Seeku',
                 u'ssg': u'Seimat',
                 u'sek': u'Sekani',
                 u'spl': u'Selepet',
                 u'sel': u'Selkup',
                 u'nsm': u'Sema',
                 u'sea': u'Semai',
                 u'sza': u'Semelai',
                 u'see': u'Seneca',
                 u'sds': u'Sened',
                 u'set': u'Sentani',
                 u'spe': u'Sepa',
                 u'sr': u'Serbian; Cyrillic ir Roman',
                 u'sh': u'Serbo-Croatian: Arebica, Cyrillic ir Roman',
                 u'srr': u'Serer',
                 u'sei': u'Seri',
                 u'seu': u'Serui-Laut',
                 u'crs': u'Seychellois Creole',
                 u'sze': u'Seze',
                 u'scw': u'Sha',
                 u'sha': u'Shall-Zwall',
                 u'ksb': u'Shambala',
                 u'shn': u'Shan',
                 u'sho': u'Shanga',
                 u'mcd': u'Sharanahua',
                 u'xsr': u'Sherpa',
                 u'scl': u'Shina',
                 u'shp': u'Shipibo-Conibo',
                 u'sn': u'Shona',
                 u'cjs': u'Shor',
                 u'shh': u'Shoshone',
                 u'jiv': u'Shuar',
                 u'suj': u'Shubi',
                 u'sgh': u'Shughni',
                 u'shs': u'Shuswap',
                 u'ii': u'Sichuan Yi',
                 u'scn': u'Sicilian',
                 u'erg': u'Sie',
                 u'szl': u'Silesian',
                 u'stv': u'Silt\'e',
                 u'snc': u'Sinaugoro',
                 u'sd': u'Sindhi',
                 u'si': u'Sinhalese',
                 u'xsi': u'Sio',
                 u'snn': u'Siona',
                 u'sri': u'Siriano',
                 u'srq': u'Sirionó',
                 u'ssd': u'Siroi',
                 u'siz': u'Siwa',
                 u'ske': u'Ske',
                 u'sms': u'Skolt Sami',
                 u'sk': u'Slovak',
                 u'sl': u'Slovene',
                 u'swn': u'Sokna',
                 u'so': u'Somali',
                 u'snk': u'Soninke',
                 u'sov': u'Sonsorolese',
                 u'teu': u'Soo',
                 u'srb': u'Sora',
                 u'st': u'Sotho',
                 u'giz': u'South Giziga',
                 u'nr': u'South Ndebele',
                 u'tvk': u'Southeast Ambrym',
                 u'ijs': u'Southeast Ijo',
                 u'stp': u'Southeastern Tepehuan',
                 u'alt': u'Southern Altai',
                 u'bwq': u'Southern Bobo Madaré',
                 u'kmc': u'Southern Dong',
                 u'nab': u'Southern Nambikuára',
                 u'yux': u'Southern Yukaghir',
                 u'sww': u'Sowa',
                 u'es': u'Spanish',
                 u'osp': u'Old Spanish',
                 u'srn': u'Sranan Tongo',
                 u'sxb': u'Suba',
                 u'tgo': u'Sudest',
                 u'sue': u'Suena',
                 u'suk': u'Sukuma',
                 u'syk': u'Sukur',
                 u'suw': u'Sumbwa',
                 u'sux': u'Sumerian',
                 u'yan': u'Sumo',
                 u'su': u'Sundanese',
                 u'tdl': u'Sur',
                 u'sgz': u'Sursurunga',
                 u'sus': u'Susu',
                 u'sva': u'Svan',
                 u'sw': u'Swahili',
                 u'ss': u'Swati',
                 u'sv': u'Swedish',
                 u'slc': u'Sáliba',
                 u'sss': u'Sô',
                 u'tab': u'Tabassaran',
                 u'shi': u'Tachelhit',
                 u'dsq': u'Tadaksahak',
                 u'tl': u'Tagalog',
                 u'tgx': u'Tagish',
                 u'ty': u'Tahitian',
                 u'blt': u'Tai Dam',
                 u'tdd': u'Tai Nüa',
                 u'dav': u'Taita',
                 u'tg': u'Tajik',
                 u'tbc': u'Takia',
                 u'taq': u'Tamasheq',
                 u'tdk': u'Tambas',
                 u'ta': u'Tamil',
                 u'tpu': u'Tampuan',
                 u'tgp': u'Tangoa',
                 u'nst': u'Tangsa',
                 u'tnc': u'Tanimuca-Retuarã',
                 u'uji': u'Tanjijili',
                 u'twf': u'Taos',
                 u'tae': u'Tariana',
                 u'rif': u'Tarifit',
                 u'yer': u'Tarok',
                 u'trv': u'Taroko',
                 u'tt': u'Tatar',
                 u'tav': u'Tatuyo',
                 u'trr': u'Taushiro',
                 u'tsg': u'Tausug',
                 u'tya': u'Tauya',
                 u'tbo': u'Tawala',
                 u'dtu': u'Tebul Ure Dogon',
                 u'tuq': u'Tedaga',
                 u'tkq': u'Tee',
                 u'teh': u'Tehuelche',
                 u'te': u'Telugu',
                 u'teq': u'Temein',
                 u'soz': u'Temi',
                 u'tea': u'Temiar',
                 u'tef': u'Teressa',
                 u'tft': u'Ternate',
                 u'keg': u'Tese',
                 u'tet': u'Tetum',
                 u'th': u'Thai',
                 u'ssf': u'Thao',
                 u'thk': u'Tharaka',
                 u'txh': u'Thracian',
                 u'bo': u'Tibetan',
                 u'tig': u'Tigre',
                 u'ti': u'Tigrinya',
                 u'tkp': u'Tikopia',
                 u'tjm': u'Timucua',
                 u'tin': u'Tindi',
                 u'xsb': u'Tinà Sambal',
                 u'tiv': u'Tivi',
                 u'tiw': u'Tiwi',
                 u'tli': u'Tlingit',
                 u'tox': u'Tobian',
                 u'xto': u'Tocharian A',
                 u'txb': u'Tocharian B',
                 u'tcx': u'Toda',
                 u'kim': u'Tofa',
                 u'tpi': u'Tok Pisin',
                 u'tkl': u'Tokelauan',
                 u'tlm': u'Tolomako',
                 u'tog': u'Tonga',
                 u'to': u'Tongan',
                 u'toi': u'Tonga‌',
                 u'ttj': u'Tooro',
                 u'tdv': u'Toro',
                 u'trw': u'Torwali',
                 u'ttk': u'Totoro',
                 u'neb': u'Toura',
                 u'trn': u'Trinitario',
                 u'tkr': u'Tsakhur',
                 u'tsb': u'Tsamai',
                 u'ddo': u'Tsez',
                 u'lua': u'Tshiluba',
                 u'ts': u'Tsonga',
                 u'tsu': u'Tsou',
                 u'tvd': u'Tsuvadi',
                 u'tn': u'Tswana',
                 u'two': u'Tswapong',
                 u'tuo': u'Tucano',
                 u'tkd': u'Tukudede',
                 u'tcy': u'Tulu',
                 u'tum': u'Tumbuka',
                 u'tbr': u'Tumtum',
                 u'tun': u'Tunica',
                 u'tjg': u'Tunjung',
                 u'tpn': u'Tupinambá',
                 u'tuv': u'Turkana',
                 u'klj': u'Turkic Khalaj',
                 u'tr': u'Turkish',
                 u'tk': u'Turkmen',
                 u'tta': u'Tutelo',
                 u'tvl': u'Tuvaluan',
                 u'tyv': u'Tuvan',
                 u'tue': u'Tuyuca',
                 u'tw': u'Twi',
                 u'tzj': u'Tz\'utujil',
                 u'tzh': u'Tzeltal',
                 u'tzo': u'Tzotzil',
                 u'uuu': u'U',
                 u'aoz': u'Uab Meto',
                 u'uby': u'Ubykh',
                 u'uda': u'Uda',
                 u'udi': u'Udi',
                 u'ude': u'Udihe',
                 u'udm': u'Udmurt',
                 u'uga': u'Ugaritic',
                 u'uk': u'Ukrainian',
                 u'ukq': u'Ukwa',
                 u'ulc': u'Ulch',
                 u'udl': u'Uldeme',
                 u'uli': u'Ulithian',
                 u'xum': u'Umbrian',
                 u'umb': u'Umbundu',
                 u'unm': u'Unami',
                 u'hsb': u'Upper Sorbian',
                 u'tau': u'Upper Tanana',
                 u'uur': u'Ura',
                 u'ur': u'Urdu',
                 u'urh': u'Urhobo',
                 u'uum': u'Urum',
                 u'ug': u'Uyghur',
                 u'uz': u'Uzbek',
                 u'vai': u'Vai',
                 u'vam': u'Vanimo',
                 u'vay': u'Vayu',
                 u've': u'Venda',
                 u'vec': u'Venetian',
                 u'vep': u'Veps',
                 u'vi': u'Vietnamese',
                 u'vin': u'Vinza',
                 u'vo': u'Volapük',
                 u'vot': u'Votic',
                 u'vun': u'Vunjo',
                 u'waj': u'Waffa',
                 u'waq': u'Wageman',
                 u'wbl': u'Wakhi',
                 u'wal': u'Walamo',
                 u'wa': u'Walloon',
                 u'wmt': u'Walmajarri',
                 u'dwl': u'Walo Kumbe Dogon',
                 u'wmb': u'Wambaya',
                 u'wan': u'Wan',
                 u'wbh': u'Wanda',
                 u'mfi': u'Wandala',
                 u'wad': u'Wandamen',
                 u'wyb': u'Wangaaybuwan-Ngiyambaa',
                 u'wbi': u'Wanji',
                 u'wnc': u'Wantoat',
                 u'aml': u'War-Jaintia',
                 u'war': u'Waray-Waray',
                 u'gae': u'Warekena',
                 u'pav': u'Wari\'',
                 u'wrs': u'Waris',
                 u'wbp': u'Warlpiri',
                 u'wsk': u'Waskia',
                 u'oym': u'Wayampi',
                 u'guc': u'Wayuu',
                 u'cy': u'Welsh',
                 u'bbp': u'West Central Banda',
                 u'fy': u'West Frisian',
                 u'kew': u'West Kewa',
                 u'ybe': u'West Yugur',
                 u'lcp': u'Western Lawa',
                 u'ssl': u'Western Sisaala',
                 u'wim': u'Wik-Mungkan',
                 u'woc': u'Wogeo',
                 u'wbw': u'Woi',
                 u'wwg': u'Woiwurrung',
                 u'wlo': u'Wolio',
                 u'wo': u'Wolof',
                 u'wym': u'Wymysorys',
                 u'kao': u'Xaasongaxango',
                 u'xan': u'Xamtanga',
                 u'axx': u'Xaragure',
                 u'xav': u'Xavánte',
                 u'xh': u'Xhosa',
                 u'sjo': u'Xibe',
                 u'xin': u'Xinca',
                 u'xiy': u'Xipaya',
                 u'ane': u'Xârâcùù',
                 u'nmn': u'!Xóõ',
                 u'yai': u'Yagnobi',
                 u'yad': u'Yagua',
                 u'sah': u'Yakut',
                 u'yal': u'Yalunka',
                 u'tao': u'Yami',
                 u'yaa': u'Yaminahua',
                 u'ynn': u'Yana',
                 u'dym': u'Yanda Dom Dogon',
                 u'ame': u'Yanesha\'',
                 u'bsx': u'Yangkam',
                 u'kdd': u'Yankunytjatjara',
                 u'jao': u'Yanyuwa',
                 u'yao': u'Yao',
                 u'yre': u'Yaouré',
                 u'yap': u'Yapese',
                 u'yaq': u'Yaqui',
                 u'yrb': u'Yareba',
                 u'zav': u'Yatzachi Zapotec',
                 u'yvt': u'Yavitero',
                 u'yva': u'Yawa',
                 u'ywr': u'Yawuru',
                 u'pcc': u'Yay',
                 u'yah': u'Yazgulyam',
                 u'jnj': u'Yemsa',
                 u'yen': u'Yendang',
                 u'yes': u'Yeskwa',
                 u'yey': u'Yeyi',
                 u'yi': u'Yiddish',
                 u'ydg': u'Yidgha',
                 u'yii': u'Yidiny',
                 u'yll': u'Yil',
                 u'pib': u'Yine',
                 u'yiy': u'Yir-Yoront',
                 u'yut': u'Yopno',
                 u'yo': u'Yoruba',
                 u'nua': u'Yuaga',
                 u'yua': u'Yucatec Maya',
                 u'ycn': u'Yucuna',
                 u'yuu': u'Yugh',
                 u'yup': u'Yukpa',
                 u'esu': u'Yup\'ik',
                 u'yur': u'Yurok',
                 u'yui': u'Yurutí',
                 u'yag': u'Yámana',
                 u'zag': u'Zaghawa',
                 u'cbk-zam': u'Zamboanga Chavacano',
                 u'zak': u'Zanaki',
                 u'zne': u'Zande',
                 u'zay': u'Zayse-Zergulla',
                 u'zza': u'Zazaki',
                 u'zen': u'Zenaga',
                 u'xzh': u'Zhang-Zhung',
                 u'za': u'Zhuang',
                 u'zia': u'Zia',
                 u'ziw': u'Zigula',
                 u'zin': u'Zinza',
                 u'zpq': u'Zoogocho Zapotec',
                 u'gnd': u'Zulgo-Gemzek',
                 u'zu': u'Zulu',
                 u'zun': u'Zuni',
                 u'zro': u'Záparo',
                 u'ahn': u'Àhàn',
                 u'aom': u'Ömie',
                 u'xam': u'ǀXam',
                 u'aue': u'ǂKxʼauǁʼein',
                 u'oun': u'ǃOǃung',
        kdalis = {
                u'bdv': u'Būdvardis',
                u'bdn': u'Būdinys',
                u'dkt': u'Daiktavardis',
                u'dll': u'Dalelytė',
                u'dlv': u'Dalyvis',
                u'gln': u'Galūnė',
                u'įvrd': u'Įvardis',
                u'jst': u'Jaustukas',
                u'jng': u'Jungtukas',
                u'pdlv': u'Padalyvis',
                u'prl': u'Prielinksnis',
                u'prs': u'Priesaga',
                u'prd': u'Priešdėlis',
                u'prv': u'Prieveiksmis',
                u'psdlv': u'Pusdalyvis',
                u'rad': u'Raidė',
                u'sant': u'Santrumpa',
                u'siek': u'Siekinys',
                u'smb': u'Simbolis',
                u'skm': u'Skaitmuo',
                u'skt': u'Skaitvardis',
                u'škn': u'Šaknis',
                u'jung': u'Žodžių junginys',
                u'vks': u'Veiksmažodis',
        kdalisVar = [
                u'1 - Būdvardis',
                u'2 - Būdinys',
                u'3 - Daiktavardis',
                u'4 - Dalelytė',
                u'5 - Dalyvis',
                u'6 - Galūnė',
                u'7 - Įvardis',
                u'8 - Jaustukas',
                u'9 - Jungtukas',
                u'10 - Padalyvis',
                u'11 - Prielinksnis',
                u'12 - Priesaga',
                u'13 - Priešdėlis',
                u'14 - Prieveiksmis',
                u'15 - Pusdalyvis',
                u'16 - Raidė',
                u'17 - Santrumpa',
                u'18 - Siekinys',
                u'19 - Simbolis',
                u'20 - Skaitmuo',
                u'21 - Skaitvardis',
                u'22 - Šaknis',
                u'23 - Žodžių junginys',
                u'24 - Veiksmažodis',
        kdalisRez = {
                '1': u'bdv',
                '2': u'bdn',
                '3': u'dkt',
                '4': u'dll',
                '5': u'dlv',
                '6': u'gln',
                '7': u'įvrd',
                '8': u'jst',
                '9': u'jng',
                '10': u'pdlv',
                '11': u'prl',
                '12': u'prs',
                '13': u'prd',
                '14': u'prv',
                '15': u'psdlv',
                '16': u'rad',
                '17': u'sant',
                '18': u'siek',
                '19': u'smb',
                '20': u'skm',
                '21': u'skt',
                '22': u'škn',
                '23': u'jung',
                '24': u'vks',
            # Load the page
            textbok = page.get()
        except wikipedia.NoPage:
            wikipedia.output(u"Page %s does not exist; skipping." % page.aslink())
        except wikipedia.IsRedirectPage:
            wikipedia.output(u"Page %s is a redirect; skipping." % page.aslink())
            wikipedia.output(u"\n\n>>> \03{lightpurple}Generuojama pagal lietuvių kalbos žodį: %s\03{default} <<<" % page.title())

        dt =
        siandien = dt.strftime(u"|%Y|%m|%d")
        siand = dt.strftime(u"%Y-%m-%d")
        #wikipedia.output(u'Vertimai:%s' % textbok)
        _fnf = os.path.join('', "Praleisti zodzio vertimai "+page.title()+".txt")
        #if not file_exists(_fnf):
        f =, "w", "utf-8")
        fsar = u"== Sarašas vertimų peržiūrėjimui ==\n" + \
               u'Sąrašas žodžių, kuriems nebuvo sukurti žodžio "[[' + page.title() + \
               u']]" užsienio kalbos žodžių aprašymai, nes jie jau buvo sukurti ankščiau. Šių nesukurtų žodžių aprašymus reikėtų patikrinti. (Data: ' + siand + u', naudotojas [[Naudotojas:' + config.usernames['wiktionary']['lt'] + u'|]]).\n'
        lentbok = 0
        sablbok = re.compile(ur'^\{\{lt(?P<kdal>[^\|\}|1]*?)(?:\||\}).*?$', re.M)
        matchbok =, lentbok)
        while matchbok is not None:
            lentbok = matchbok.end()
            kdal ='kdal')
            wikipedia.output(u'Vertimai:%s' % kdal)
            if kdal is not None and kdal in kdalis:
                matchok2 =, lentbok)
                if matchok2 is not None:
                    text = textbok[lentbok:matchok2.start()]
                    text = textbok[lentbok:]
                sabl = re.compile(u'\{\{trans\-top\|(?P<parmsl>[^\}]*?)\}\}.*?\{\{trans\-bottom\}\}', re.S)
                lent = 0
                acceptall = False
                match =, lent)
                while match is not None:
                    lent = match.end()
                    parmsl ='parmsl')
                    ktl = ''
                    parmslsar = parmsl.split('|')
                    for parml in parmslsar:
                        if parml.startswith("kt="):
                            ktl = parml[3:]
        ##            try:
        ##                wikipedia.output(u'Vertimai: %s, %s, %s\r\n%s' % (page.titleWithoutNamespace(),
        ##                                                                  kdal,
        ##                                                                  kdalis[kdal],
        ##                                                                  text[match.start():match.end()]))
        ##            except:
        ##                wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
                    sablw = re.compile(u'\{\{t(?:\+|\ø)\|(?P<klb>[^\|]*?)\|(?P<zod>[^\|]+?)(?:\|(?P<parms>[^\}]*?))?\}\}', re.M)
                    vert = text[match.start():match.end()]
                    nuo = 0
                    matchw =, nuo)
                    while matchw is not None:
                        nuo = matchw.end()
                        klb ='klb')
                        ltklb = ''
                        enklb = ''
                        if klb in kalbos:
                            ltklb = kalbos[klb]
                        if klb in enkalbos:
                            enklb = enkalbos[klb]
                        zod ='zod')
                        parms ='parms')
                        sc = ''
                        tr = ''
                        kt = ''
                        pst = ''
                        xs = ''
                        alt = ''
                        if parms is None:
                            parms = ''
                        parmssar = parms.split('|')
                        mysite = wikipedia.getSite()
                        pagew = wikipedia.Page(mysite, zod)
                        zods = zod.split(' ')
                        kdal2 = kdal
                            wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
                        if kdal2 == 'jung':
                            ch = wikipedia.inputChoice(u'Pasirinkite:', kdalisVar, ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'], '23')
                            if ch in kdalisRez:
                                kdal2 = kdalisRez[ch]
                        elif len(zods) > 1:
                            ch = wikipedia.inputChoice(u'Pasirinkite:', [u'1 - Žodžių junginys', u'2 - ' + kdalis[kdal2]], ['1', '2'], '1')
                            if ch == '1':
                                kdal2 = 'jung'
                        parmssar2 = []
                        dedktdgs = False
                        svdktdgs = False
                        for parm in parmssar:
                            if parm.startswith("sc="):
                                sc = parm[3:]
                            elif parm.startswith("tr="):
                                tr = parm[3:]
                            elif parm.startswith("xs="):
                                xs = parm[3:]
                            elif parm.startswith("kt="):
                                kt = parm[3:]
                            elif parm.startswith("pst="):
                                pst = parm[4:]
                            elif parm.startswith("alt="):
                                alt = parm[4:]
                            elif parm.startswith("patikrink="):
                            elif parm == 'd' and klb + kdal2 == 'dedkt':
                                dedktdgs = True
                            elif parm == 'd' and klb + kdal2 == 'svdkt':
                                dedktdgs = True
                            elif parm == '':
                                parmssar2 += [ parm ]
                        parms2 = ''
                        for parm in parmssar2:
                            parms2 += ' {{' + parm + '}}'
##                        if pst != '':
##                            parms2 += u' – ' + pst
                        if kt != '':
                            parms2 += u' {{Kategorija|' + kt + u'|' + klb + u'}}'
                        zod2 = ''
                        if klb + kdal2 not in ('envks', 'endkt'):
                            if sc == '':
                                zod2 = u"'''[[" + zod + u"]]'''" + parms2 + u'\n'
                                zod2 = u"'''{{" + sc + u"|[[" + zod + u"]]}}'''" + parms2 + u'\n'
                        if tr != '' and tr != '-':
                            tr = u'=== Tarimas ===\n' + \
                                 u'\n' + \
                                 u"*'''Transliteracija:'''\n" + \
                                 u'** ' + tr + u'\n' + \
                        form = ''
                        if klb + kdal2 == 'dedkt':
                            if dedktdgs:
                                form = '|vnsvard=-|vnskilm=-|vnsnaud=-|vnsgal=-|dgsvard='+zod+'|dgskilm=-|dgsnaud=-|dgsgal=-'
                                form = '|vnsvard='+zod+'|vnskilm=-|vnsnaud=-|vnsgal=-|dgsvard=-|dgskilm=-|dgsnaud=-|dgsgal=-'
                        elif klb + kdal2 == 'svdkt':
                            if svdktdgs:
                                form = '|-|-|'+zod+'|-|-|-|-|-'
                                form = '|'+zod+'|-|-|-|-|-|-|-'
                        elif klb + kdal2 == 'envks' and zod[-2:] == 'ss':
                            form = '|'+zod[:-1]+'|s|es'
                        elif klb + kdal2 == 'envks' and zod[-2:] == 'ie':
                            form = '|'+zod[:-2]+'|y|ing'
                        elif klb + kdal2 == 'envks' and zod[-1:] == 'y':
                            form = '|'+zod[:-1]+'|i|ed'
                        elif klb + kdal2 == 'envks' and zod[-1:] == 'e':
                            form = '|'+zod[:-1]+'|ing'
                        elif klb + kdal2 == 'envks' and zod[-1:] == 'k':
                            form = '|'+zod[:-1]+'|k|ed'
                        kat = ''
                        if pst != '':
                            kat += u'|pst=' + pst
                        if ktl != '':
                            kat += u'|kt=' + ktl
                        zj = ''
                        if kdal2 == 'jung' or len(zods) > 1:
                            zj = u"'''Žodžių junginį sudaro žodžiai:'''\n"
                            for z in zods:
                                zj += u'* {{t+|' + klb + u'|' + z + u'}}\n'
                            zj += u'\n'
                        txta = u'== {{' + klb + u'v}} ==\n' + \
                        txt = u"=== ''" + kdalis[kdal2] + u"'' ===\n" + \
                              u'{{' + klb + kdal2 + form + u'}}\n\n' + \
                              zod2 + \
                              u'\n' + \
                              u'# {{t+|lt|' + page.titleWithoutNamespace() + kat + u'|from=' + klb + u'}}\n' + \
                              u'\n' + \
                              zj + \
                              u'==== Etimologija ====\n' + \
                              u'{{etimologija-stub|' + klb + u'}}\n' + \
                              u'\n' + \
                              u'{{bot-entry|' + klb + u'|' + zod + siandien + u'|' + config.usernames['wiktionary']['lt'] + u'}}\n' + \
                              u'\n' + \
                              u'<br clear=all>\n' + \
        ##                try:
        ##                    wikipedia.output(u'Žodis: %s, %s, tr=%s\r\n%s' % (klb, zod2, tr, txt))
        ##                except:
        ##                    wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
##                        try:
##                            wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<"
##                                             % pagew.title())
##                        except:
##                            wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
                        old = ''
                        if pagew.exists():
                            old = pagew.get(get_redirect=True)
                            interwiki = wikipedia.interwikiFormat(wikipedia.getLanguageLinks(old))
                            cat = wikipedia.categoryFormat(wikipedia.getCategoryLinks(old,mysite))
                            new = wikipedia.removeLanguageLinks(old)
                            new = wikipedia.removeCategoryLinks(new,mysite)
                            sablo = re.compile(u'^\=\= \{\{' + klb + u'v\}\} \=\=$', re.M)
                            matcho =, 0)
                            if matcho is None:
                                new += u'\n' + txta + txt
                                if cat != '':
                                    new += u'\n' + cat
                                if interwiki != '':
                                    new += u'\n' + interwiki
                                sablok = re.compile(ur'^\{\{' + klb + kdal2 + ur'(?:\||\})', re.M)
                                matchok =, 0)
                                if matchok is None:
                                    sablon = re.compile(u'^\=\= \{\{.*?v\}\} \=\=$', re.M)
                                    matchon =, matcho.end())
                                    if matchon is None:
                                        new += u'\n' + txt
                                        if cat != '':
                                            new += u'\n' + cat
                                        if interwiki != '':
                                            new += u'\n' + interwiki
                                        new = new[:matchon.start()] + u'\n' + txt + new[matchon.start():]
                                        if cat != '':
                                            new += u'\n' + cat
                                        if interwiki != '':
                                            new += u'\n' + interwiki
                                        wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
                                    wikipedia.output(u'Skipping „%s -> %s (%s)“ because of exists' % (page.title(), pagew.title(), kdal2))
                                    f.write(u'# %s -> [[%s]] (%s - %s [en: %s], %s)\r\n' % (page.title(), pagew.title(), klb, ltklb, enklb, kdal2))
                                    fsar += u'# %s -> [[%s]] (%s - %s [en: %s], %s)\r\n' % (page.title(), pagew.title(), klb, ltklb, enklb, kdal2)
                                    matchw =, nuo)
                            new = txta + txt

                        # NOTE: Here you can modify the text in whatever way you want. #

                        # If you find out that you do not want to edit this page, just return.
                        # Example: This puts the text 'Test' at the beginning of the page.
                        #text = 'Test ' + text

                        # only save if something was changed
                        if new != old:
                            # Show the title of the page we're working on.
                            # Highlight the title in purple.
                            if not self.debug:
                                while True:
                                        wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
                                    # show what was changed
                                        wikipedia.showDiff(old, new)
                                    if not acceptall:
                                        choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'Edit', 'All'], ['y', 'N', 'e', 'a'], 'N')
                                        choice == 'y'
                                    if choice == 'e':
                                        editor = editarticle.TextEditor()
                                        as_edited = editor.edit(new)
                                        # if user didn't press Cancel
                                        if as_edited and as_edited != new:
                                            new = as_edited
                                    if choice == 'a':
                                        acceptall = True
                                        choice = 'y'
                                    if choice == 'y':
                                            # Save the page
                                        except wikipedia.LockedPage:
                                            wikipedia.output(u"Page %s is locked; skipping." % pagew.aslink())
                                        except wikipedia.EditConflict:
                                            wikipedia.output(u'Skipping %s because of edit conflict' % (pagew.title()))
                                        except wikipedia.SpamfilterError, error:
                                            wikipedia.output(u'Cannot change %s because of spam blacklist entry %s' % (pagew.title(), error.url))
                                    if choice == 'n':
                                        fsar += u'# %s -> [[%s]] (%s, %s)\r\n' % (page.title(), pagew.title(), klb, kdal2)

                        matchw =, nuo)

                    match =, lent)
            matchbok =, lentbok)
        mysite = wikipedia.getSite()
        pagew = wikipedia.Page(mysite, u'Aptarimas:'+page.title())
        old = ''
        new = fsar
        if pagew.exists():
            old = pagew.get(get_redirect=True)
            new = old + u'\n' + fsar
        if not self.debug:
            while True:
                    wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} - protokolas. <<<" % (pagew.title()))
                # show what was changed
                    wikipedia.showDiff(old, new)
                if not acceptall:
                    choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'Edit', 'All'], ['y', 'N', 'e', 'a'], 'N')
                    choice == 'y'
                if choice == 'e':
                    editor = editarticle.TextEditor()
                    as_edited = editor.edit(new)
                    # if user didn't press Cancel
                    if as_edited and as_edited != new:
                        new = as_edited
                if choice == 'a':
                    acceptall = True
                    choice = 'y'
                if choice == 'y':
                        # Save the page
                    except wikipedia.LockedPage:
                        wikipedia.output(u"Page %s is locked; skipping." % pagew.aslink())
                    except wikipedia.EditConflict:
                        wikipedia.output(u'Skipping %s because of edit conflict' % (pagew.title()))
                    except wikipedia.SpamfilterError, error:
                        wikipedia.output(u'Cannot change %s because of spam blacklist entry %s' % (pagew.title(), error.url))

def main(*args):
    # This factory is responsible for processing command line arguments
    # that are also used by other scripts and that determine on which pages
    # to work on.
    genFactory = pagegenerators.GeneratorFactory()
    # The generator gives the pages that should be worked upon.
    gen = None
    # This temporary array is used to read the page title if one single
    # page to work on is specified by the arguments.
    pageTitleParts = []
    # If debug is True, doesn't do any real changes, but only show
    # what would have been changed.
    debug = False

    # Parse command line arguments
    for arg in wikipedia.handleArgs(*args):
        if arg.startswith("-debug"):
            debug = True
            # check if a standard argument like
            # -start:XYZ or -ref:Asdf was given.
            if not genFactory.handleArg(arg):

    if pageTitleParts != []:
        # We will only work on a single page.
        pageTitle = ' '.join(pageTitleParts)
        page = wikipedia.Page(wikipedia.getSite(), pageTitle)
        gen = iter([page])

    if not gen:
        gen = genFactory.getCombinedGenerator()
    if gen:
        # The preloading generator is responsible for downloading multiple
        # pages from the wiki simultaneously.
        gen = pagegenerators.PreloadingGenerator(gen)
        bot = Vertimai(gen, debug)

if __name__ == "__main__":